如何正确分解与词汇表相关的连字符?

如何正确分解与词汇表相关的连字符?

因此,为了排版这本书,我们创建了一个glossaries包含单词 Auflage 的词汇表。fl连字符必须被分解,因为这是一个词素边界。因此,使用 babel 及其"|功能可以在整个文档中工作,但在词汇表中,有一个问题,请参阅我的 MWE:

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{glossaries}
\makeglossaries
\newacronym{Auflage}{A.}{Auf"|lage}
\begin{document}
    \gls{Auflage} vs. Auf"|lage
    \printglossaries
\end{document}

|"以下是PDF 中的视觉效果:

词汇表输出错误

答案1

问题不在于连字符本身的破坏,而在于"简写,它在宏中不起作用。您可以通过将fromglossaries的定义复制到宏中来解决这个问题:"|ngermanb.ldf

\documentclass[ngerman]{article}

\usepackage{babel}
\usepackage{glossaries}

\makeatletter
  % Definition of "| shorthand copied from ngerman.ldf.
  \def\ligatureseparator{\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}\bbl@allowhyphens}{}}
\makeatother

\makeglossaries
\newacronym{Auflage}{A.}{Auf\ligatureseparator lage}

\begin{document}

\gls{Auflage} vs. Auf"|lage
\printglossaries

\end{document}

MWE 输出

相关内容