Как вызвать makeglossaries из Texmaker

Как вызвать makeglossaries из Texmaker

Я новичок в LaTeX. Я использую Texmaker 5.0.3 на MacOS High Sierra.

Я пробовал несколько вещей, все они работали (я даже успешно создал список ссылок). Но теперь у меня возникают проблемы, когда я пытаюсь добавить глоссарий в свой документ.

Это 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), я получаю только это:

Это текст, в котором говорится об усилении света с помощью вынужденного излучения (LASER) и светодиодах (LED). Знаете ли вы, что светодиоды могут быть использованы для излучения лазерного света?

Еще одна тема — как пользоваться компьютером.

Но я также ожидаю получить список используемых терминов с их пояснениями.

Я нашелLaTeX-wiki о глоссариях. Цитата из этой вики:

Создание документа и его глоссария требует трех шагов:

  • создайте свой документ LaTeX — это также сгенерирует файлы, необходимые для makeglossaries
  • invoke 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.exe» в системном пути, введя makeglossariesв командной строке команду, если вы получили следующее:

«makeglossaries» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Тогда ваш путь к исполняемым файлам TeX неверен, исправьте его.
 

makeglossaries: Не удалось найти скриптовый движок. makeglossaries: Данные: scriptEngine="perl.exe", scriptName="makeglossaries"

Тогда Perl либо не установлен, либо его нет в пути
 

Если предположить, что все в порядке, то в Texmaker самый простой способ добавить новый движок — это воспользоваться дополнительными пользовательскими конфигурациями (их может быть 5).

введите описание изображения здесь

Первый вариант для ручного секвенирования прост, просто введите makeglossaries %.texимейте в виду, что он может работать так же хорошо или даже лучше без .tex

Второй запрос на последовательность PdfLaTeX > makeglossaries > PdfLaTeXнемного сложнее. Я считаю, что проще всего нажать на мастер, чтобы добавить три pdfLaTeX подряд, а затем вернуться и отредактировать один |middle|на нужную команду.

Связанный контент