
Я новичок в 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|
на нужную команду.