包括的な LaTeX シンボル リストをコンパイルするにはどうすればよいでしょうか?

包括的な LaTeX シンボル リストをコンパイルするにはどうすればよいでしょうか?

パッケージの異なる設定で 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) に手紙を書き、彼は私にドキュメントを (部分的に) 構築するための非常に重要な回避策を教えてくれました。

ここでは、回避策と、ビルド時に役立つヒントをいくつか示します。

  1. パッケージuni.styには修正が必要です (Scott Pakin に感謝します):

    % change
    \else\noexpand\UniError{#1}\noexpand\fi}}}{%
    % to
    \else\noexpand\UniError{\noexpand#1}\noexpand\fi}}}{%
    
  2. 必要に応じてrawtables-*.pdf、一部の Perl スクリプトは Mac や Windows では利用できないいくつかのシステム ユーティリティを使用するため、Linux を使用する方が簡単です。さらに、パッケージの処理もjunicodeLinuxlilyglyphsに依存します。

  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 で何時間も調整した後、疲れてしまったため)。

費用がかかりすぎます。

一ページ目: ここに画像の説明を入力してください

使用および省略されたパッケージ: ここに画像の説明を入力してください

関連情報