
我想使用hyperref
套件的不同設定來編譯綜合 LaTeX 符號列表。
首先我嘗試不加修改地編譯它。但呼叫make symbols-a4.pdf
給我一個錯誤:
(/usr/local/texlive/2019/texmf-dist/tex/latex/universa/uni.sty
! Undefined control sequence.
<argument> ...lse \noexpand \UniError {\bausquare
}\noexpand \fi }}
l.88 \DeclareUniChar{\bausquare}{"00}
?
很抱歉,我不知道該錯誤意味著什麼。怎麼解決呢?
答案1
我寫信給作者(Scott Pakin),他給了我一個非常重要的解決方法來建立文件(部分)。
在這裡,我列出了解決方法和一些在構建時對我有幫助的提示。
該軟體包
uni.sty
需要修復(感謝 Scott Pakin):% change \else\noexpand\UniError{#1}\noexpand\fi}}}{% % to \else\noexpand\UniError{\noexpand#1}\noexpand\fi}}}{%
如果
rawtables-*.pdf
需要,使用 Linux 會更容易,因為一些 perl 腳本使用了一些在 mac 和 win 上不可用的系統實用程式。而且,套件的處理junicode
也lilyglyphs
依賴Linux。使用 TeX Live 2016 建置更容易,可以從以下位置取得ftp://tug.org/historic/systems/texlive。
這是由於各種套件的開發,因為綜合 LaTeX 符號清單包含來自各種套件的命令。例如,在預先建置版本中,程式包
halloweenmath
已過時2017/01/06
,但在2017/04/25
程式包更新時會發生並添加幾個與其他程式包中的命令衝突的命令,例如\skull
.因此應格外小心避免名稱衝突。由於我對 LaTeX 的了解有限,我選擇使用舊版的 TeXLive 來避免解決這些名稱衝突。使用 來安裝 TeX Live 會更容易
scheme-full
。如果選擇不帶文件安裝,最好運行一下,tlmgr install --reinstall --with-doc lilyglyphs
因為建置例程似乎依賴 lilyglyphs 文件的存在來尋找一些相關文件。這部分10.8 關於本文檔列出所有使用的包的版本。
一開始我使用最新的 2019 年版本,經過一些調整後錯誤消失了,但又出現了另一個錯誤。找到該部分後,我意識到是軟體包的更新導致了原始碼
symbols.tex
錯誤。
最後...我能夠用我自己的設定建立一個部分版本hyperref
(因為有些軟體包無法輕鬆安裝,tlmgr
並且在通過緩慢的遠端 Linux 進行了數小時的調整後我變得太累了)。
這讓我付出了太多的代價。