標籤:

如何快速查看 LaTeX 的宏命令的實現?

如何找到 LaTeX 的一些命令的實現,特別是一些常見命令,如 section、 LaTeX 等。


  1. 如果用戶熟練掌握了LaTeX的基本操作,想探究這些宏的本質,可以讀The LaTeX2e Sources這個文檔,在TeX發行版裡面可以找source2e.pdf這個文件,這個文件包含LaTeX2e所有的源代碼,且附帶注釋,查詢每個命令的定義可以直接跳到最後的索引來查找相應命令。對於TeX Live用戶可以直接使用下列命令直接查看:

    texdoc source2e

  2. 如果用戶不著急先讀上面的那個文檔的話,可以讀一下List of internal LaTeX2e Macros useful to Package Authors這個文檔,給出了LaTeX2e中很多重要的且常見到的內部宏,如p@以及z@等。這個在TeX發行版中的名稱為macro2e.pdf。對於TeX Live用戶可以使用下列命令直接查看:

    texdoc macros2e

  3. 如果用戶有些閑情雅緻的話,可以看看LaTeX3實驗版的相關文檔,因為畢竟很多包都用LaTeX3實驗版的一些宏包來寫了,The LaTeX3 kernel: style guide for code authors,文件名為l3styleguide.pdf。TeX Live用戶可以使用下列命令直接查看:

    texdoc l3styleguide

  4. 如果用戶想更進一步,了解底層的命令,我推薦讀一個網頁:TeX Primitive Control Sequences(見http://www.tug.org/utilities/plain/cseq.html ,果斷不是死鏈)。
  5. 其實,關於TeX底層的書,建議先擼一遍Knuth的The TeXbook(這個書的下載鏈接隨便編找了,搜索一下就行了),可以讀下Victor Eijkhout(此人曾經是TUGboat的編輯,專門負責宏編程的文稿)的TeX by topic: a TeXnician"s reference,這個書要比Knuth老爺子的書要好讀些,把TeX底層的命令分析的特別透徹。TeX Live用戶可以使用下列命令直接查看:

    texdoc TeXbyTopic

  6. TeX的設計年代在七八十年代,很多概念現在都很少見了,Victor Eijkhout有個教程,提到了一些,The Computer Science of TeX and LaTeX(見http://tacc-web.austin.utexas.edu/veijkhout/public_html/Articles/TeXLaTeXcourse.pdf)。這個似乎沒有寫完,不過所涉及到一些東西也很有益處。


推薦閱讀:

LaTeX中如何實現在自定義命令中對自定義的變數進行簡單的運算?
LaTeX 如何讓兩張圖並排顯示?
LaTeX 用什麼教材學習?如何高效學習?
用 LaTeX 寫作是一種什麼樣的體驗?

TAG:LaTeX |