连字符进入边缘

连字符进入边缘

我在边距中使用连字符时遇到以下问题:

输出

如您所见,该词Spatio-Temporal超出了边距。我该如何在 LaTeX 中修复它?我使用的是 TeX 模板www.biostat.umn.edu/~brad/8400/HQuick_cv.tex

答案1

对于babel某些语言:

Spatio"=Temporal

除了 之外babel,还有一些其他语言:

Spatio"-Temporal

对于babel3.9+ 版本:

Spatio\babelhyphen{hard}Temporal

hyphenat

Spatio\hyp{}Temporal

否则:

Spatio-\hspace{0pt}Temporal

连字符和连字点概述

这些总是显示(硬)连字符:

  • -限制到这些连字符点 (U+002D / U+2010)
    • \babelhyphen*{hard}
  • "=允许其他连字点
    • \babelhyphen{hard}
    • \nobreak\-\nobreak\hskip\z@skip
    • \hyp{}来自hyphenat 包裹\leavevmode\nobreak\hskip\z@skip-\discretionary{}{}{}\nobreak\hskip\z@skip
  • "~不是有效的连字符点,通常在单词的开头或结尾(NBHY U+2011)
    • \babelhyphen*{nobreak},可能是\babelhyphen{nobreak}(-后缀) 或\babelhyphen{hard}(前缀-)
    • \leavevmode\hbox{-}

这些仅在行尾显示(软)连字符:

  • \-限制到这些连字点(〜SHY U+00AD),但\IUPAC
    • \babelhyphen*{soft}
  • "-允许其他连字符点 (~ SHY U+00AD)
    • \babelhyphen{soft}
    • \penalty\@M-\hskip\z@skip
    • -\hspace{0pt}
  • "|抑制连接(ZWNJ U+200C)
    • \babelhyphen{}
    • \penalty\@M\discretionary{-}{}{\kern.03em}\allowhyphens
    • \/

这不会显示连字符:

  • ""通常与另一个连字符 (ZWSP U+200B) 结合使用
    • \babelhyphen{empty}
    • \hskip\z@skip

笔记\@M= 10000,z@skip= 0pt 加 0pt 减 0pt;部分宏已扩展)

使用英语简写

以 开头的文件默认在软件包的变体"中可用,其他文件可能会有所不同,例如在其他地方可能是硬连字符。它们可以是germanbabelldf"-已启用英语像这样:

\usepackage[ngerman,english]{babel}
\useshorthands{"}
\addto\extrasenglish{\languageshorthands{ngerman}}

babel3.9 版起你也可以

\usepackage[english]{babel}
\useshorthands*{"}
\defineshorthand{"-}{\babelhyphen{hard}}

相关内容