天地有情

[LaTeX] latexdemo --- もう一つの example系

§1 はじめに

更新版:2017/04/24 (旧題:latexdemo を使う --- もう一つの example系)

LaTeXコードをdemonstrateするためには,コードと結果の出力を同じ文書にまとめておくと非常に便利です.
latexdemoは,LaTeXコードとその結果の出力を同じ文書に印刷するパッケージです.

大きな特徴は
(1)入力コード側に verbatim環境および \verb コマンド をサポートする.
(2)出力コードの結果を外部ファイル(default名: democode.tex)への書き込みをサポートする.
などです.

このパッケージで提供されるコマンドは,listings,mdframedとfilecontentsパッケージに基づいています.

1.1 インストール

必要に応じて,CTAN( http://www.ctan.org/pkg/latexdemo )から
ダウンロードしてください.

TeXLive/W32TeX などには標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc latexdemo を実行するか,
上記に同梱の latexdemo.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage {latexdemo}
  を記述します.

2.2 コマンド

(1)Print code

\PrintDemo{style=<option>} (出力用)

<option>は次の通りです.

・parallel -- 左右に並べて出力.
・stacked --- 上下に積み重ねて出力. (default) 横幅は \textwidth
・lines ----- 同上.ただし, 上下の間に直線を引く.
・none ------ 同上.ただし, 上下の間に直線は無し.
・page ------ result をページ出力.


(2)定義コード

このパッケージには,外部ファイルに書き込まれるようにサンプルコードが必要です.
ファイル名(default名: democode.tex)は,コマンドシーケンス \democodefileに保存されます.
出力はfilecontents環境で行われます.
(使い方は "§3.サンプル" を参照してください.)

-----------------------------------
\begin{filecontents*}{\democodefile}
... code ...
\end{filecontents*}
-----------------------------------

§3 サンプル

(1)ソースファイル

%% ファイル名=latexdemo01.tex

■■■■■■■■■■■■■■■■■■■■■■■■■■■■
01: \documentclass[uplatex]{jsarticle}
02: \usepackage[dvipdfmx]{graphicx}
03: \usepackage{latexdemo}
04: \usepackage{upquote,textcomp,soul}
05:
06: \begin{document}
07: \begin{filecontents*}{\democodefile}
08: \so{letterspacing}, \\
09: \ul{underlining}, \\
10: \st{overstriking} \\
11: and \hl{highlighting}.
12:
13: \[ y=ax^2+bx+c \]
14:
15: \begin{verbatim}
16: :-) 元祖スマイル
17: ^^; 冷や汗
18: \end{verbatim}
19:
20: \verb/(^_^)/
21:
22: \end{filecontents*}
23:
24: \PrintDemo{style=parallel}
25: \end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■

説明:
01: クラスファイルとして jsarticle.cls を用いた.
03: latexdemo.sty を読み込む.
04: 同上に付随して upquote,textcomp,soul も読み込む.
06~25: 本文.
07~22: filecontents* 環境.引数 \democodefile は出力結果の外部ファイル.
24: 入出力コードの表示.style=parallel は左右に並べて配置する.


(2)コンパイル:

ptex2pdf -l -u latexdemo01.tex

(コンパイル途中で,外部ファイル democode.tex が出力される)


(3)結果:

demo01.png

(EOF)
スポンサーサイト
  1. 2014/07/04(金) 10:18:14|
  2. LaTeX Tools
  3. | トラックバック:0
  4. | コメント:0
<<[LaTeX] exsheets入門 ~初歩の初歩~ | ホーム | BXjscls の pdflatex で日本語組版をしてみた>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://konoyonohana.blog.fc2.com/tb.php/77-22f0da64
この記事にトラックバックする(FC2ブログユーザー)