如何編譯綜合 LaTeX 符號列表?

如何編譯綜合 LaTeX 符號列表?

我想使用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),他給了我一個非常重要的解決方法來建立文件(部分)。

在這裡,我列出了解決方法和一些在構建時對我有幫助的提示。

  1. 該軟體包uni.sty需要修復(感謝 Scott Pakin):

    % change
    \else\noexpand\UniError{#1}\noexpand\fi}}}{%
    % to
    \else\noexpand\UniError{\noexpand#1}\noexpand\fi}}}{%
    
  2. 如果rawtables-*.pdf需要,使用 Linux 會更容易,因為一些 perl 腳本使用了一些在 mac 和 win 上不可用的系統實用程式。而且,套件的處理junicodelilyglyphs依賴Linux。

  3. 使用 TeX Live 2016 建置更容易,可以從以下位置取得ftp://tug.org/historic/systems/texlive

    這是由於各種套件的開發,因為綜合 LaTeX 符號清單包含來自各種套件的命令。例如,在預先建置版本中,程式包halloweenmath已過時2017/01/06,但在2017/04/25程式包更新時會發生並添加幾個與其他程式包中的命令衝突的命令,例如\skull.因此應格外小心避免名稱衝突。由於我對 LaTeX 的了解有限,我選擇使用舊版的 TeXLive 來避免解決這些名稱衝突。

  4. 使用 來安裝 TeX Live 會更容易scheme-full。如果選擇不帶文件安裝,最好運行一下,tlmgr install --reinstall --with-doc lilyglyphs因為建置例程似乎依賴 lilyglyphs 文件的存在來尋找一些相關文件。

  5. 這部分10.8 關於本文檔列出所有使用的包的版本。

    一開始我使用最新的 2019 年版本,經過一些調整後錯誤消失了,但又出現了另一個錯誤。找到該部分後,我意識到是軟體包的更新導致了原始碼symbols.tex錯誤。

最後...我能夠用我自己的設定建立一個部分版本hyperref(因為有些軟體包無法輕鬆安裝,tlmgr並且在通過緩慢的遠端 Linux 進行了數小時的調整後我變得太累了)。

這讓我付出了太多的代價。

第一頁: 在此輸入影像描述

使用和省略的包: 在此輸入影像描述

相關內容