listings.sty で2つの環境を定義し独立した番号を振りたい

名前: 山下
日時: 2006-09-12 17:02:44
IPアドレス: 219.61.124.*

山下@徳島工業高校と申します。 授業で使う C の解説書を作っています。 listings.sty を使用して,C のソースコードと実行結果を表示しています。 このとき,それぞれのキャプションに「リストx.y」「実行結果x.z」のように 独立した番号を振りたいのですが,このようなことは出来ないのでしょうか? 以下のように C と bash の環境を定義することで, キャプションを独立させることは出来ましたが, 番号は C と bash を合わせた連番になってしまいます。 \documentclass[a4paper,twocolumn,twoside]{jsbook} \usepackage{listings,jlisting} \usepackage{okumacro,ascmac} \lstnewenvironment{C}[2]{ \renewcommand{\lstlistingname}{リスト} \lstset{% caption={#1}, label={src:#1}, float=#2, language=C, tabsize=4, numbers=left, numberstyle=\scriptsize, stepnumber=1, numbersep=.8em, basicstyle=\ttfamily\small, xleftmargin=1.8em, showtabs=false, framesep=3pt, frame=single, frameround=tttt }}{} \lstnewenvironment{bash}[2]{ \renewcommand{\lstlistingname}{実行例} \lstset{% caption={#1の実行結果}, label={run:#1}, float=#2, captionpos=b, language=bash, numbers=none, basicstyle=\ttfamily\small, xleftmargin=1zw, framesep=3pt, frame=single, frameround=tttt, escapechar=\@ }}{} \begin{document} \chapter{hoge} \begin{C}{hello.c}{htb} #include <stdio.h> int main() { printf("Hello world\n"); return 0; } \end{C} \begin{bash}{hello.c}{htb} $ gcc -Wall -o hello hello.c @\keytop{\return}@ $ ./hello @\keytop{\return}@ Hello World $ \end{bash} \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)