
내 파일의 용어집 패키지를 사용하여 용어집을 만듭니다. 텍스트에서 glslink를 사용하면 해당 위치에 용어집 항목을 삽입하지 않고 실제로 링크를 걸어 다음 문자를 링크로 강조 표시합니다. 보시다시피 이것은 매우 멍청해 보입니다.
이는 용어집 파일 이전에 발생하지만 용어집 파일 이후에도 발생합니다. 이 문제를 해결하는 방법에 대한 아무것도 찾지 못했습니다. 링크할 때 전체(작성된) 단어를 링크로 표시하거나 텍스트에 용어집 항목을 직접 입력해야 합니다. 내 (관련) 라텍스 코드는 다음과 같습니다.
\documentclass[pdftex,a4paper,halfparskip]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{url}
\usepackage{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[nonumberlist, toc,style=altlist]{glossaries}
\makeglossaries
\begin{document}
\include{glossar}
First example: \glslink{glos:ESC}ESC
\end{document}
Glossar.tex 파일은 다음과 같습니다:
\newglossaryentry{glos:ESC}{name={ESC},description={Electronic Speed Controller: Controller, um einen Motor anzusteuern}}
\printglossaries
용어집 파일이 올바르게 인쇄됩니다. 이름과 설명이 표시됩니다. 그런데 문서의 항목을 참조하면 그림과 같이 끝납니다. (참고: 사진에는 두 번째 예가 있지만 새로운 내용이 표시되지 않아 제거했습니다.)
답변1
링크가 인수로 사용할 수 있도록 텍스트 주위에 중괄호를 사용하십시오. 현재 라텍스에서는 inputenc 로딩이 더 이상 필요하지 않습니다.
\documentclass[a4paper,halfparskip]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\usepackage[nonumberlist, toc,style=altlist]{glossaries}
\makeglossaries
\begin{document}
\newglossaryentry{glos:ESC}{name={ESC},description={Electronic Speed Controller: Controller, um einen Motor anzusteuern}}
\printglossaries
First example: \glslink{glos:ESC}{ESC}
\end{document}