
私は LaTeX 初心者です。MacOS High Sierra で Texmaker 5.0.3 を使用しています。
いくつか試してみましたが、すべてうまくいきました (参考文献のリストも正常に作成できました)。しかし、今度はドキュメントに用語集を追加しようとすると問題が発生します。
これはmain.tex
:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\loadglsentries{glossentries.tex}
\begin{document}
This is some text talking about \gls{laser} and \gls{led}. Did you know, that \glspl{led} can be used to emmit \gls{laser}-light?
Another topic is how to use a \gls{computer}.
\printglossaries %is not printing any output
\end{document}
そしてここにありますglossentries.tex
:
\newglossaryentry{computer}{name=computer,description={a programmable machine}}
\newacronym{laser}{LASER}{Light Amplification by Stimulated Emission of Radiation}
\newacronym[plural=LEDs, longplural={light-emitting diodes}]{led}{LED}{light-emitting diode}
すべて正しく行ったと思いますが、コンパイルすると (Texmaker で「クイック ビルド」をクリック)、次の結果しか表示されません。
これは、誘導放出による光増幅 (レーザー) と発光ダイオード (LED) について説明したテキストです。LED を使用してレーザー光を放出できることをご存知ですか?
もう一つのトピックは、コンピューターの使い方です。
しかし、使用されている用語とその説明のリストも入手できることを期待しています。
私は見つけた用語集に関する LaTeX-wikiこのウィキからの引用:
ドキュメントとその用語集を作成するには、次の 3 つの手順が必要です。
- LaTeX文書をビルドします。これにより、makeglossariesに必要なファイルも生成されます。
- makeglossaries を呼び出します。これは、正しい文字エンコーディングと言語設定を選択し、ドキュメント ファイルで指定されている場合は xindy または makeindex も実行するスクリプトです。
- LaTeX文書を再度作成する - 用語集エントリを含む文書を作成する
したがって:
latex doc makeglossaries doc latex doc
しかし、Texmaker から呼び出すにはどうしたらいいのでしょうかmakeglossaries
? 「Quick Build」というラベルの付いたボタンは、「BitTeX」、「MakeIndex」、その他のコマンドに変えることができますが、「makeglossaries」はオプションの中にありません。そこにあるべきだと思うのですが、ありません。また、Texmaker で実行できる他のコマンドも見つかりませんmakeglossaries
。
Windows 10 でも同じことを試してみましたが、同じ問題が発生しました。
答え1
まず、MakeGlossaries には Perl がパス上にあることが必要です(そうでない場合、呼び出しは失敗します)makeglossaries
次のようにコマンドプロンプトに入力して、システムパスで 'makeglossaries.exe' が使用可能かどうかを確認します。
'makeglossaries' は、内部または外部のコマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。
その場合、TeX バイナリへのパスが間違っているので、修正してください。
makeglossaries: スクリプト エンジンが見つかりませんでした。makeglossaries: データ: scriptEngine="perl.exe", scriptName="makeglossaries"
Perlがインストールされていないか、パス上にありません
すべてが順調であると仮定すると、Texmakerで新しいエンジンを追加する最も簡単な方法は、追加のユーザー設定を使用することです(5つまで設定できます)。
手動でシーケンスする最初の方法は簡単ですmakeglossaries %.tex
。.texがなくても同様に、あるいはより良く機能する可能性があることに注意してください。
2 番目のシーケンスの要求はPdfLaTeX > makeglossaries > PdfLaTeX
少し複雑です。ウィザードをクリックして 3 つの pdfLaTeX を連続して追加し、戻って 1|middle|
つを目的のコマンドに編集するのが最も簡単だと思います。