
我是乳膠新手。我在 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 中單擊“Quick Build”)我只得到這個:
這是一些關於受激輻射 (LASER) 和發光二極體 (LED) 光放大的文章。您是否知道 LED 可用於發射雷射?
另一個話題是如何使用電腦。
但我還希望獲得所用術語及其解釋的清單。
我找到了一個關於術語表的 LaTeX-wiki。引自此維基:
建立文件及其術語表需要三個步驟:
- 建立你的 LaTeX 文件——這也將產生 makeglossaries 所需的文件
- 呼叫 makeglossaries — 一個選擇正確的字元編碼和語言設定的腳本,如果在文件檔案中指定了這些內容,該腳本也會執行 xindy 或 makeindex
- 再次建立您的 LaTeX 文檔 — 產生包含術語表條目的文檔
因此:
latex doc makeglossaries doc latex doc
makeglossaries
但是我如何從 Texmaker呼叫呢?標有“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,它也可以正常工作或更好
第二個要求有序列的請求PdfLaTeX > makeglossaries > PdfLaTeX
有點棘手。我發現最簡單的方法是單擊嚮導連續添加三個 pdfLaTeX,然後返回並將其編輯|middle|
為所需的命令。