
パッケージの異なる設定で The Comprehensive LaTeX Symbol List をコンパイルしたいと思いますhyperref
。
最初は変更せずにコンパイルしようとしました。しかし、呼び出すと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
、一部の Perl スクリプトは Mac や Windows では利用できないいくつかのシステム ユーティリティを使用するため、Linux を使用する方が簡単です。さらに、パッケージの処理もjunicode
Linuxlilyglyphs
に依存します。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 で何時間も調整した後、疲れてしまったため)。
費用がかかりすぎます。