.png)
현재 저는 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의 답변makeglossaries
Texmaker와 통합하는 방법을 보여줍니다 .
개인적으로는 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
응용 프로그램을 통해 문제를 감지할 수 있는지 확인하세요.
관련 자료: