標籤:

TeXLive如何查看一個宏包的目錄結構(TDS)?

MikTeX在圖形用戶界面里提供了這個功能,不知道TeXLive有沒有


圖形界面下沒有直接的方式。不過命令行下用 TeX Live 的管理工具 tlmgr 可以查看。

TeX Live 把一個包的文件分為三類:run files, doc files, src files。其中 run files 是編譯時使用的文件(包括宏包的 .sty, .cls 等,字體的 .tfm, .pfb 等);doc files 是說明文檔;src files 是源代碼(如宏包的 .dtx, .ins 等,字體的 .mf 文件等)。文檔和源代碼部分在安裝 TeX Live 的時候是可以選擇不安裝以節省空間的。

TeX Live 的每個包都有包的元數據,以 .tlobj 後綴的文件保存在安裝路徑的 tlpkg 子目錄下,內容包括包的名稱、內容說明、版本號、大小等,以及裡面所有的三類文件。

使用包管理工具 tlmgr 可以在命令行下讀出 .tlobj 文件中的元信息。tlmgr 的具體命令和參數去看 manual page,這裡需要用到的是加 --list 選項的 info 命令。例如,要查看 diagbox 宏包的具體信息,就可以用命令

tlmgr info --list diagbox

在終端會輸出類似如下的信息:

package: diagbox
category: Package
shortdesc: Table heads with diagonal lines.
longdesc: The package"s principal command, diagbox, takes two arguments (texts for the slash-separated parts of the box), and an optional argument with which the direction the slash will go, and the box dimensions, etc., may vbe controlled. The package also provides slashbox and ackslashbox commands for compatibility with the slashbox package, which it supersedes.
installed: Yes
revision: 24646
sizes: src: 33k, doc: 157k, run: 9k
relocatable: Yes
cat-version: 1.0
cat-date: 2014-02-26 23:03:13 +0100
cat-license: lppl1.3
collection: collection-latexextra
Included files, by type:
run files:
texmf-dist/tex/latex/diagbox/diagbox.sty
source files:
texmf-dist/source/latex/diagbox/diagbox.dtx
texmf-dist/source/latex/diagbox/diagbox.ins
doc files:
texmf-dist/doc/latex/diagbox/diagbox.pdf details="Package documentation"

在最後一部分就分類列出了所有的文件的具體路徑。當然,這是按 TDS 結構組織的。


推薦閱讀:

如何在LaTex或Word中表示卓里奇《數學分析》基的符號?
如何快速查看 LaTeX 的宏命令的實現?
LaTeX 在 Mac 上無法編譯出字元「〇」, 該如何解決?
LaTeX中如何實現在自定義命令中對自定義的變數進行簡單的運算?
LaTeX 如何讓兩張圖並排顯示?

TAG:LaTeX | TeX |