저는 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
문제가 해결되었습니다 .