如何在破折号处正确使用连字符?

如何在破折号处正确使用连字符?

我在文本中使用破折号(表示感叹词)。基于为什么带有连字符的单词不能用连字符连接?我正在使用 \hyphenchar 定义让 pdfTeX 对附加在破折号上的单词进行连字:

\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\hyphenchar\font=\string"7F
\parbox{1pt}{constrictions constrictions---constrictions constrictions}
\end{document}

但结果并不令人满意。请特别注意第 5 行:“s—-”,其中“s”被删去,破折号后面跟着一个连字符。

在此处输入图片描述

我希望每个破折号后面的两个单词能够正确连字符,并且——如果必要的话——将破折号本身用作“连字符”(如果在破折号处换行,则不需要额外的连字符)。在这里,我手动实现了这个期望的结果:

在此处输入图片描述

我怎样才能自动获得这种行为?

答案1

您可以定义自己的允许中断的 emdash 命令,如下所示:

\newcommand{\emdash}{\nobreak---\nobreak\hskip0pt}

示例输出

\documentclass{article}

\usepackage[T1]{fontenc}
\newcommand{\emdash}{\nobreak---\nobreak\hskip0pt}

\begin{document}

\parbox{1pt}{constrictions constrictions\emdash constrictions constrictions}

\end{document}

相关内容