pdflatexmk는 \glossaries를 잘 컴파일하지만 \glsaddall을 무시합니다.

pdflatexmk는 \glossaries를 잘 컴파일하지만 \glsaddall을 무시합니다.

저는 TeXShop과 pdflatexmk 스크립트를 사용하고 있습니다. 용어집의 하나 이상의 항목을 \gls{label}용어집과 연결하면 잘 컴파일되고 모두 잘 작동합니다(작업 코드 예제). 그러나 \glsaddall모든 용어집 항목에 링크할 필요가 없도록 명령을 사용하고 싶습니다 . 불행하게도 pdflatexmk는 이 옵션을 무시합니다(오작동하는 코드 예). 왜 그런가요?

터미널에서 makeglossaries 명령을 실행할 수 있다는 것을 알고 있지만 pdflatexmk에서 작동하도록 하고 싶습니다. 이 문제를 어떻게 해결할 수 있나요? 이 문제를 해결하는 최신 pdflatexmk 스크립트가 있습니까?

아래에 실제 예제가 나와 있습니다.

작업 코드: \gls{label}을 사용하여 하나 이상의 용어집 항목 언급:

% !TEX TS-program = pdflatexmk
\documentclass[12pt,a4paper,titlepage,final]{report}
\usepackage[toc, nonumberlist]{glossaries}

\makeglossaries

\begin{document}
\title{Title}
\author{Author}
\date{\today}
\tableofcontents
\printglossaries

\chapter{Chapatare Uno}
\newglossaryentry{One}
{name=One, description={First number after zero}}
Body text for chapter one mentioning the glossary item \gls{One}

\chapter{Chapter Deux}
\newglossaryentry{Open}
{name=Open, description={Opposite of closed}}
Body text for chapter two mentioning the glossary item \gls{Open}

\end{document}

오작동 코드: \glsaddall을 사용하여 언급 없이 항목 인쇄

% !TEX TS-program = pdflatexmk
\documentclass[12pt,a4paper,titlepage,final]{report}
\usepackage[toc, nonumberlist]{glossaries}

\makeglossaries

\begin{document}
\title{Title}
\author{Author}
\date{\today}
\tableofcontents
\glsaddall
\printglossaries

\chapter{Chapatare Uno}
\newglossaryentry{One}
{name=One, description={First number after zero}}
Body text for chapter one NOT mentioning the glossary item 

\chapter{Chapter Deux}
\newglossaryentry{Open}
{name=Open, description={Opposite of closed}}
Body text for chapter two NOT mentioning the glossary item

\end{document}

답변1

용어집 항목 정의 이동~ 전에발행 \glsaddall하고 latexmk용어집을 다루는 방법을 알고 있는지 확인하십시오. 이 있습니다예제 파일~/.latexmkrc설정 파일 에 추가해야 할 항목을 보여주는 패키지에 있습니다 .

대체로,

\documentclass[12pt,a4paper,titlepage,final]{report}
\usepackage[toc, nonumberlist]{glossaries}

\makeglossaries
\newglossaryentry{One}
{name=One, description={First number after zero}}
\newglossaryentry{Open}
{name=Open, description={Opposite of closed}}

\begin{document}
\title{Title}
\author{Author}
\date{\today}
\tableofcontents
\glsaddall
\printglossaries

\chapter{Chapatare Uno}
Body text for chapter one NOT mentioning the glossary item

\chapter{Chapter Deux}
Body text for chapter two NOT mentioning the glossary item

\end{document}

그리고

add_cus_dep( 'glo', 'gls', 0, 'makeglo2gls' );
sub makeglo2gls {
    system("makeindex -s \"$_[0].ist\" -t \"$_[0].glg\" -o \"$_[0].gls\" \"$_[0].glo\"" );
}

또는

add_cus_dep( 'glo', 'gls', 0, 'makeglossaries' );
sub makeglossaries {
   system( "makeglossaries \"$_[0]\"" );
}

~/.latexmkrc문제가 해결되었습니다 .

관련 정보