gls{}가 사용될 때 텍스트 강조

gls{}가 사용될 때 텍스트 강조

저는 현재 석사 논문을 쓰고 있습니다. PDF 버전과 인쇄 버전도 나눠드리겠습니다.

인쇄된 버전에서는 하이퍼링크가 보기에 좋지 않기 때문에 하이퍼링크 초안 옵션을 사용하여 하이퍼링크를 제거하겠습니다. 이로 인해 불행하게도 \gls텍스트 내의 모든 약어 및 용어집 항목(모두 로 작성됨)이 더 이상 눈에 띄지 않는 문제가 발생합니다 . 를 \gls{}사용하지 않고 안에 사용된 텍스트를 강조하여 \emph{\gls{}}독자가 이 단어가 다른 곳에서 설명되어 있음을 알 수 있도록 하는 옵션이 있는지 궁금합니다 . 마지막 옵션은 모든 항목을 변경하기 위해 많은 수동 작업을 의미합니다.

\documentclass{article}
\usepackage[style=super,toc,acronym]{glossaries}
\makeglossaries
\newglossarystyle{clong}{
    \renewenvironment{theglossary}%
    {\begin{longtable}{p{.3\linewidth}p{\glsdescwidth}}}%
        {\end{longtable}}%
    \renewcommand*{\glossaryheader}{}%
    \renewcommand*{\glsgroupheading}[1]{}%
    \renewcommand*{\glossaryentryfield}[5]{%
        \glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}%
    \renewcommand*{\glossarysubentryfield}[6]{%
        & \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}%
% Groupskip verhindert den leeren Platz nach anderen Buchstaben
%   \renewcommand{\glsgroupskip}{}
}

\newglossaryentry{ATL-g}{name= {ATL},
    description={Sich wiederholende Tätigkeiten, welche die psychischen und physischen menschlichen Grundbedürfnisse erfüllen}}
\newglossaryentry{ATL}{type=\acronymtype, name={ATL}, description={Aktivitäten des täglichen Leben}, first={Aktivitäten des täglichen Lebens (ATL)\glsadd{ATL-g}}, see=[Glossar]{ATL-g}}

\newacronym{ANN}{ANN}{Artificial Neuronal Network}
\begin{document}
\printglossary[style = clong, type=\acronymtype]
\newpage
\printglossary[style = clong, type=main]
\newpage

\gls{ATL} glossary test with \gls{ANN}

\end{document}

답변1

업데이트:

다음을 사용하면 glossaries-extra다양한 항목 유형에 대한 텍스트 형식을 변경할 수 있습니다.

\documentclass{article}
\usepackage[style=super,toc,acronym]{glossaries-extra}

\glssetcategoryattribute{general}{textformat}{emph}
\glssetcategoryattribute{acronym}{textformat}{emph}

\glssetcategoryattribute{general}{glossnamefont}{emph}
\glssetcategoryattribute{acronym}{glossnamefont}{emph}


\makeglossaries
\newglossarystyle{clong}{
    \renewenvironment{theglossary}%
    {\begin{longtable}{p{.3\linewidth}p{\glsdescwidth}}}%
        {\end{longtable}}%
    \renewcommand*{\glossaryheader}{}%
    \renewcommand*{\glsgroupheading}[1]{}%
    \renewcommand*{\glossaryentryfield}[5]{%
        \glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}%
    \renewcommand*{\glossarysubentryfield}[6]{%
        & \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}%
% Groupskip verhindert den leeren Platz nach anderen Buchstaben
%   \renewcommand{\glsgroupskip}{}
}

\newglossaryentry{ATL-g}{name= {ATL},
    description={Sich wiederholende Tätigkeiten, welche die psychischen und physischen menschlichen Grundbedürfnisse erfüllen}}
\newglossaryentry{ATL}{type=\acronymtype, name={ATL}, description={Aktivitäten des täglichen Leben}, first={Aktivitäten des täglichen Lebens (ATL)\glsadd{ATL-g}}, see=[Glossar]{ATL-g}}

\newacronym{ANN}{ANN}{Artificial Neuronal Network}

\begin{document}
\printglossary[style = clong, type=\acronymtype]
\newpage
\printglossary[style = clong, type=main]
\newpage

\gls{ATL} glossary test with \gls{ANN}

\end{document}

여기에 이미지 설명을 입력하세요


다음을 재정의하여 항목 형식을 변경할 수 있습니다 \glsentryfmt.

\documentclass{article}
\usepackage{glossaries}
\renewcommand*{\glsentryfmt}{%
  \emph{\glslabel}%
}
\makeglossaries

\begin{document}
\newglossaryentry{utc}{name=UTC, description={Coordinated Universal Time}}
\newglossaryentry{adt}{name=ADT, description={Atlantic Daylight Time}}
\newglossaryentry{est}{name=EST, description={Eastern Standard Time}}

\gls{utc} is 3 hours behind \gls{adt} and 10 hours ahead of \gls{est}.

\printglossaries

\end{document}

관련 정보