hns - 日記自動生成システム - Version 2.19.9

先月 2006年02月 来月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2006年02月15日(水) 旧暦 [n年日記] [更新:"2006/02/16 21:29:02"]

#1 [TeX] (pLaTeX) 文書の中にソースを取込む

LaTeX でソフトウェアの解説のような文書を書く場合です。 中にリスト 1 とか言って取込む時に、良く使っているのは
usepacakge{moreverb}
\listinginput{1}{../src/gdb/remote-sim.c}
のように listinginput を使うことです。これは
  • 必ず行番号を付ける
  • 途中で切れない
という制限(?) があると思っています。で、
  • 行番号を付けないものも用意する
  • 途中で切れる
ものを自分で用意しています。その他、 「図・表」の他に「リスト」も書けるようにする。 ついでに「リスト」用のマクロも用意して、実はとても便利 に使っています。 で、どうやっているかは、また時間があれば、書くことにします。 最後のマクロについては簡単なので、ここに付けておきます。
\def \programlistdef[#1]#2#3#4#5{
\begin{programlist}[#1]%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\caption{(#2) #5 (#3,#4)}
\label{#2#3}
{\footnotesize
\listinginput{#3}{../src/#2}{#4}
}
\end{programlist}      %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\index{#2}
}
これで、次のように一行書くだけで引用してリスト nn というフロートを 作ってくれます。
\programlistdef[H]{sim/common/sim-core.c}{508}{516}{題名に付ける文}
この中の \listinginput は、名前を変えずに、同じ名前で 「行番号が #3 から#4までのものだけを挿入する」 ように変更して使っているものです。 (ソースは文書側から見て、上に書いてあるように固定の位置に 置いてあるようにしています。)

元の listinginput は途中で改頁があると、そのまま切ってくれます。 自分で用意している上のマクロは、浮動体(float)なので、そうはなりません。 どちらが便利かは、その場合によります。

とりあえず→ 今使っている moreverba.sty



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)