在此文档中,我复制了我的原始文档以获取我在此强调的问题,下一行有一个逗号:
\documentclass[a4paper, 14pt]{extarticle}
\usepackage[paper = a4paper, margin = .5in]{geometry}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{microtype}
\usepackage{gb4e}
\exewidth{(23)}
\begin{document}
\begin{exe}
\ex The suffix \textit{-ung-}, on the other hand, clearly undergoes vowel harmony here, cf.\ \textit{áttong-}, \textit{brǿðrongr}, \textit{fjórðong-}, and \textit{konong-} vs.\ \textit{systrungr} and \textit{þriðung-}. These words occur frequently and there are no exceptions.\\
\end{exe}
\end{document}
为什么会发生这种情况?修复/预防这种情况的最佳方法是什么?
也有类似的问题如何避免逗号前换行?,但接受的答案是指babel
包,我没有使用(我使用 polyglossia),以及它的文档,其当前版本没有提及"~
答案中给出的序列。
答案1
您不想使用\textit{...}
,因为 TeX 可能愿意将词缀连字符化。最好为此定义一个宏:
\documentclass[a4paper, 14pt]{extarticle}
\usepackage[paper = a4paper, margin = .5in]{geometry}
\usepackage{fontspec}
\usepackage{microtype}
\usepackage{gb4e}
\setmainfont{Linux Libertine O}
\exewidth{(23)}
\newcommand{\affix}[1]{\mbox{\textit{#1}}}
\begin{document}
\begin{exe}
\ex The suffix \affix{-ung-}, on the other hand, clearly undergoes vowel harmony here,
cf.\ \affix{áttong-}, \affix{brǿðrongr}, \affix{fjórðong-}, and \affix{konong-} vs.\
\affix{systrungr} and \affix{þriðung-}. These words occur frequently and there are no
exceptions.
\ex The suffix \affix{-ung-}, on the other hand, clearly undergoes vowel harmony here,
cf.~\affix{áttong-}, \affix{brǿðrongr}, \affix{fjórðong-}, and \affix{konong-} vs.\@
\affix{systrungr} and \affix{þriðung-}. These words occur frequently and there are no
exceptions.
\end{exe}
\end{document}
我已经介绍了两种输入文本的方法。最好不要使用“反斜杠空格” \@
;在下cf.
一个单词之间使用 可能更好。
在这种情况下,您会得到一个满满的盒子,但这就是生活:等到文档定稿后再修复这些小问题。除非是儿童读物或供视障人士阅读,否则不要使用 14pt 字体。还要注意,\\
最后是无用的(也是错误的)。