Texmaker와 함께 용어집 패키지 사용(PDFLaTex 실행)

Texmaker와 함께 용어집 패키지 사용(PDFLaTex 실행)

현재 저는 acronym약어 용어집을 생성하기 위해 이 패키지를 사용하고 있지만 수학 기호 용어집도 갖고 싶습니다. 그래서 패키지로 옮기려고 합니다 glossaries. 용어집 섹션이 생성되지 않는 문제(아래 자세히 설명)가 있는데 이 작업을 수행하는 가장 간단한 방법이 무엇인지 알고 싶습니다.

acronym다음은 Mac OS X에서 빠른 빌드 옵션을 실행하는 texmaker(4.4.1)에서 PDF를 생성할 수 있는 간단한 작업 사용 사례입니다 .

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}

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}}

main.tex 파일을 다음과 같이 조정하려고 하면:

\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}

실행되지만 PDF로 출력되는 용어집 섹션이 없습니다! (본문에 약어가 삽입되어 있습니다)

용어집 용어를 사용하려고 하는 경우에도 마찬가지입니다.

\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}

이 문제와 관련된 여러 가지 질문을 살펴봤지만 어느 것도 적절한 답변을 제공하지 못하는 것 같습니다.

답변1

빠르고 쉬운 방법은 automake옵션을 추가하는 것입니다.

\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}

이를 위해서는 두 번의 호출이 필요 pdflatex하지만 빌드에 이미 해당 호출이 있습니다 PdfLaTex + Bib(la)tex + PdfLaTex(x2) + View Pdf. 이 방법은 TeX의 쉘 이스케이프 메커니즘을 사용합니다. 이는 일반적으로 신뢰할 수 있는 응용 프로그램만 실행하도록 허용하는 제한 모드로 설정됩니다. 다행히도 makeindex신뢰할 수 있는 애플리케이션입니다.

makeglossaries패키지 와 함께 제공된 Perl 스크립트가 실행 glossaries( makeindex또는 xindy)되지만 일부 진단 정보도 제공합니다. ( xindy님의 메시지 중 일부는 약간 비밀스럽습니다.)다른 질문에 대한 egreg의 답변makeglossariesTexmaker와 통합하는 방법을 보여줍니다 .

개인적으로는 arara. 이 방법을 사용하려면 소스 코드에 몇 가지 특별한 주석을 추가하면 됩니다.

% 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}

(있다.texmaker와 arara 통합에 관한 질문.)

댓글로 몇 가지 유용한 팁을 요청하셨습니다. 내 머리 꼭대기에서 생각할 수 있는 것은 다음과 같습니다.

  • 프리앰블에서 항목( 등)을 정의 \newglossaryentry하거나 별도의 파일에 넣은 다음 또는 를 사용하여 프리앰블에 로드합니다 .\newacronym\input\loadglsentries
  • 항목 레이블에 특수 문자를 사용하지 마십시오. XeLaTeX 또는 LuaLaTeX를 사용하지 않는 한 여기에는 확장 라틴어 또는 비라틴어 문자가 포함됩니다.
  • 섹션/장/캡션 등과 같은 명령을 사용하지 마십시오 \gls. 정말로 필요한 경우 \glsfmttext{label}, \glsfmtshort{label}또는 \glsfmtlong{label}다음에서 제공하는 명령을 사용하십시오.glossaries-extra패키지.
  • 용어에 명령이나 특수 문자가 포함된 경우 sort키를 제공하세요. 예를 들어:

    \newglossaryentry{alpha}{name={$\alpha$},text={\alpha},sort={alpha},
       description={...}}
    \newacronym[sort={chi2}]{chisq}{$\chi^2$}{$\chi^2$-squared}
    
  • \Gls첫 글자를 대문자로 변환하는 것과 같은 명령을 사용하려면 다음에서 \makefirstuc부과 하는 제한 사항에 주의하세요.mfirstuc). 따라서 위의 예는 실제로 다음과 같아야 합니다.

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

    (이러한 유형의 항목에는 문장 시작 부분에 발생하더라도 대소문자 변경이 적용되어서는 안 됩니다. 값 시작 부분의 빈 중괄호는 대소문자 변경 시도를 무시하므로 그렇지 않으면 문제가 발생할 수 있습니다.)

  • 예를 들어 용어집이 표시되지 않거나 항목이 누락되는 등 문제가 발생하는 경우 다음을 시도해 보세요.makeglossariesgui응용 프로그램을 통해 문제를 감지할 수 있는지 확인하세요.

관련 자료:

관련 정보