如何從 Texmaker 呼叫 makeglossaries

如何從 Texmaker 呼叫 makeglossaries

我是乳膠新手。我在 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|為所需的命令。

相關內容