Glossarpaket mit Texmaker verwenden (PDFLaTex ausführen)

Glossarpaket mit Texmaker verwenden (PDFLaTex ausführen)

Derzeit verwende ich das acronymPaket, um ein Glossar mit Abkürzungen zu erstellen, aber ich hätte gerne auch ein Glossar mit mathematischen Symbolen. Daher möchte ich auf das glossariesPaket umsteigen. Ich habe Probleme (siehe unten), dass der Glossarabschnitt nicht erstellt wird, und möchte daher wissen, wie ich das am einfachsten bewerkstelligen kann.

Unten sehen Sie einen einfachen, FUNKTIONIERENDEN Anwendungsfall acronym, mit dem ich unter Mac OS X in Texmaker (4.4.1) mit der Option „Schnell erstellen“ eine PDF-Datei erstellen kann.

PdfLaTex + Bib(la)tex + PdfLaTex(x2) + View Pdf

main.tex:

\documentclass{article}
\usepackage{acronym}
\usepackage[backend=bibtex,bibencoding=ascii]{biblatex}

\addbibresource{example_bib.bib}

\begin{document}

\section{Body}

Try printing \ac{aa} and citing something.\cite{a_reference}

\section{Acronyms} 
\begin{acronym}[AAAAAAA]
\acro{aa}[AA]{An Acronym}
\end{acronym}

\printbibliography

\end{document}

beispiel_bib.bib:

  @ARTICLE{a_reference,
  author = {A, Name},
  title = {A Title},
  volume = {1},
  pages = {1--2},
  abstract = {an abstarct},
  date = {2013-06},
  doi = {10.1016/j.commatsci.2013.03.013},
  issn = {0927-0256},
  journaltitle = {Computational Materials Science},
  keywords = {Keyword},
  shortjournal = {Computational Materials Science},
  url = {http://www.sciencedirect.com},
  urldate = {2015-10-28}}

Wenn ich versuche, die Datei main.tex wie folgt anzupassen:

\documentclass{article}
\usepackage[acronym]{glossaries}
\usepackage[backend=bibtex,bibencoding=ascii]{biblatex}

\makeglossaries
\newacronym{aa}{AA}{An Acronym} 

\addbibresource{example_bib.bib}

\begin{document}

\section{Body}

Try printing \gls{aa} and citing something.\cite{a_reference}

\printacronyms

\printbibliography

\end{document}

Es läuft, aber es wird KEIN Glossarabschnitt in das PDF ausgegeben! (das Akronym wird in den Fließtext eingefügt)

Dies ist auch der Fall, wenn ich versuche, Glossarbegriffe zu verwenden:

\documentclass{article}
\usepackage{glossaries}
\usepackage[backend=bibtex,bibencoding=ascii]{biblatex}

\makeglossaries
\newglossaryentry{aa}{name=aa,description={A description of AA}}

\addbibresource{example_bib.bib}

\begin{document}

\section{Body}

Try printing \gls{aa} and citing something.\cite{a_reference}

\printglossaries

\printbibliography

\end{document}

Ich habe mir hier zahlreiche Fragen zu diesem Thema angesehen, aber keine davon scheint eine zufriedenstellende Antwort zu bieten.

Antwort1

automakeDie schnelle und einfache Methode besteht darin, einfach die Option hinzuzufügen :

\documentclass{article}

\usepackage{filecontents}
\usepackage[acronym,automake]{glossaries}
\usepackage[backend=bibtex,bibencoding=ascii]{biblatex}

\begin{filecontents*}{example_bib.bib}
@ARTICLE{a_reference,
  author = {A, Name},
  title = {A Title},
  volume = {1},
  pages = {1--2},
  abstract = {an abstarct},
  date = {2013-06},
  doi = {10.1016/j.commatsci.2013.03.013},
  issn = {0927-0256},
  journaltitle = {Computational Materials Science},
  keywords = {Keyword},
  shortjournal = {Computational Materials Science},
  url = {http://www.sciencedirect.com},
  urldate = {2015-10-28}}
\end{filecontents*}

\makeglossaries
\newacronym{aa}{AA}{An Acronym} 

\addbibresource{example_bib.bib}

\begin{document}

\section{Body}

Try printing \gls{aa} and citing something.\cite{a_reference}

\printacronyms

\printbibliography

\end{document}

Dies erfordert zwei pdflatexAufrufe, aber das haben Sie bereits mit Ihrem PdfLaTex + Bib(la)tex + PdfLaTex(x2) + View PdfBuild. Diese Methode nutzt den Shell-Escape-Mechanismus von TeX. Dies ist normalerweise auf den eingeschränkten Modus eingestellt, der nur die Ausführung vertrauenswürdiger Anwendungen zulässt. Glücklicherweise makeindexist dies eine vertrauenswürdige Anwendung.

Das mit dem Paket makeglossariesmitgelieferte Perl-Skript wird ausgeführt (oder ), stellt aber auch einige Diagnoseinformationen bereit. (Einige der Meldungen sind etwas kryptisch.)glossariesmakeindexxindyxindyegregs Antwort auf eine andere Fragezeigt, wie die Integration makeglossariesmit Texmaker erfolgt.

Persönlich bevorzuge ich die Verwendung von arara. Bei dieser Methode muss ich nur einige spezielle Kommentare in meinen Quellcode einfügen:

% arara: pdflatex
% arara: makeglossaries
% arara: bibtex
% arara: pdflatex
\documentclass{article}

\usepackage{filecontents}
\usepackage[acronym]{glossaries}
\usepackage[backend=bibtex,bibencoding=ascii]{biblatex}

\begin{filecontents*}{example_bib.bib}
@ARTICLE{a_reference,
  author = {A, Name},
  title = {A Title},
  volume = {1},
  pages = {1--2},
  abstract = {an abstarct},
  date = {2013-06},
  doi = {10.1016/j.commatsci.2013.03.013},
  issn = {0927-0256},
  journaltitle = {Computational Materials Science},
  keywords = {Keyword},
  shortjournal = {Computational Materials Science},
  url = {http://www.sciencedirect.com},
  urldate = {2015-10-28}}
\end{filecontents*}

\makeglossaries
\newacronym{aa}{AA}{An Acronym} 

\addbibresource{example_bib.bib}

\begin{document}

\section{Body}

Try printing \gls{aa} and citing something.\cite{a_reference}

\printacronyms

\printbibliography

\end{document}

(Es gibteine Frage zur Integration von Texmaker mit Arara.)

In den Kommentaren habt ihr nach einigen Top-Tipps gefragt. Hier sind die, die mir spontan einfallen:

  • Definieren Sie Ihre Einträge ( \newglossaryentry, \newacronymusw.) in der Präambel oder legen Sie diese in einer separaten Datei ab und laden Sie diese mit \inputoder in die Präambel \loadglsentries.
  • Vermeiden Sie die Verwendung von Sonderzeichen in den Eintragsbezeichnungen. Dies schließt erweiterte lateinische oder nicht-lateinische Zeichen ein, es sei denn, Sie verwenden XeLaTeX oder LuaLaTeX.
  • Vermeiden Sie die Verwendung von Befehlen wie \glsin Abschnitt/Kapitel/Beschriftungen usw. Wenn Sie sie wirklich brauchen, verwenden Sie die Befehle wie \glsfmttext{label}oder \glsfmtshort{label}bereitgestellt \glsfmtlong{label}vonglossaries-extraPaket.
  • Wenn Ihre Begriffe Befehle oder Sonderzeichen enthalten, geben Sie den sortSchlüssel an. Beispiel:

    \newglossaryentry{alpha}{name={$\alpha$},text={\alpha},sort={alpha},
       description={...}}
    \newacronym[sort={chi2}]{chisq}{$\chi^2$}{$\chi^2$-squared}
    
  • Wenn Sie Befehle wie diese verwenden möchten, um \Glsden ersten Buchstaben in einen Großbuchstaben umzuwandeln, beachten Sie die Einschränkungen von \makefirstuc(bereitgestellt vonmfirstuc). Die obigen Beispiele sollten also eigentlich lauten:

    \newglossaryentry{alpha}{name={{}$\alpha$},text={{}\alpha},sort={alpha},
       description={...}}
    \newacronym[sort={chi2}]{chisq}{{}$\chi^2$}{{}$\chi^2$-squared}
    

    (Bei diesen Eintragstypen sollte keine Änderung der Groß-/Kleinschreibung vorgenommen werden, selbst wenn sie am Satzanfang vorkommen. Die leere Klammer am Anfang des Werts verwirft den Versuch, die Groß-/Kleinschreibung zu ändern, was andernfalls zu Problemen führen würde.)

  • Wenn etwas schief geht, z. B. Ihr Glossar nicht angezeigt wird oder Einträge fehlen, versuchen Sie es mitmakeglossariesguiAnwendung, um zu prüfen, ob sie das Problem erkennen kann.

Ähnliche Resourcen:

verwandte Informationen