TeX / LaTeXで学習した本のソースコード[非公開]
-
03-07-2019 - |
質問
しばらく前、このエントリを読んで、素敵な画像を見つけました。 「Thinking Forth」というタイトルのより良い本へのポインタ。驚いたことに、本のLaTeXソースはダウンロードの準備ができていて、次のような真珠がありました。
%% There's no bold typewriter in Computer Modern.
%% Emulate with printing several times, slightly moving
\newdimen\poormove
\poormove0.0666pt
\newcommand{\poorbf}[1]{%
\llap{\hbox to \poormove{#1\hss}}%
\raise\poormove\rlap{#1\hss}%
\lower\poormove\rlap{#1\hss}%
\rlap{\hbox to \poormove{\hss}\hbox{#1}}%
#1}
%\let\poorbf=\textbf
\renewcommand{\poorbf}[1]{{\fontencoding{OT1}\fontfamily{cmtt}\fontseries{b}\selectfont#1}}
それを持たないフォントの太字のストロークをシミュレートできます。それを読んで以来、私は \ llap
などを知りませんでしたが、今ではそれらを使用してボックスなどを定義できます。
だから、私の質問は2つあります:
- 有用なレシピの観点からTeX / LaTeXを比較的高度に使用しているサイトを知っていますか
- TeX / LaTeXのソースを調べて学ぶための書籍を知っていますか(そうする価値があります)。
解決
TeXには2つの包括的なリファレンスガイド/レシピ本があります:
- TeX by Topic by Victor Eijkhout
- 短気のためのTeX ポールアブラハム、キャサリンハーグリーブス、カールベリー
どちらの場合も、ソースは利用可能です。
lindelofが述べているように、TeXBookも利用できますが、コンパイルを妨げる形式ではあります(Knuthは人々にインスピレーションの源を見てほしいが、本を自由に複製しないことを望みました):
- The TeXBook by Donald Knuth
物事のLaTeX側では、プログラミングの観点からリソースがもう少し不足しています。私が知っている最高の無料のリファレンスは
です- 情報のフォーマット by Peter Flynn
もちろんあります
- LaTeXのそれほど短くないガイド Tobias Oetiker >
しかし、それはそれほど多くのプログラミング「もの」をカバーしていません。 LaTeXソース自体にはいくつかの有用なナゲットが含まれていますが、ドキュメントの品質は、優れたものから存在しないものまであります。これは、 texdoc source2e
を使用してディストリビューションで利用できるはずです。
他の大きなLaTeXパッケージには、明らかにドキュメントのソースがあります。注目すべき例は回顧録クラスです:
- 回顧録クラス by Peter Wilson(
memman.tex
はドキュメントです)
ソースが入手できる書籍は他にもたくさんあるはずです。これらは、たまたまTeXやLaTeXにも対応できるようになった最初のことです。
他のヒント
信じられないかもしれませんが、 TeXbook のソースコードは実際に無料でダウンロード可能:
お勧めするわけではありません(時間とカフェインに余裕がある場合を除く)が、latex.ltxファイルを読むだけで多くのことを学びました。 LaTeXだけでなく、もちろんTeXについても多くのことを学びました。しかし、これは大変な読み物です。latex.ltxファイルに飛び込む前に、まずTeXに関する本を読むことをお勧めします。
「オプション」の方法について知りたいパラメーターが実際に機能し、latex.ltxファイルを読んだことが本当に理解に役立ちました。
質問のパート2に間違いなく当てはまる別の本は、 LaTeX for Completeです。 TeX.SXのメンバーNicola Talbot による初心者 。
この後の質問 TeX.SXに投稿されたこの記事は、パート2にも関連しており、読む価値があります。
アレン・B・ダウニーによるこの本は、本当にすてきに見えます。計算モデリングと複雑性科学。