我在边距中使用连字符时遇到以下问题:
如您所见,该词Spatio-Temporal
超出了边距。我该如何在 LaTeX 中修复它?我使用的是 TeX 模板www.biostat.umn.edu/~brad/8400/HQuick_cv.tex。
答案1
对于babel
某些语言:
Spatio"=Temporal
除了 之外babel
,还有一些其他语言:
Spatio"-Temporal
对于babel
3.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;部分宏已扩展)
使用英语简写
以 开头的文件默认在软件包的变体"
中可用,其他文件可能会有所不同,例如在其他地方可能是硬连字符。它们可以是german
babel
ldf
"-
已启用英语像这样:
\usepackage[ngerman,english]{babel}
\useshorthands{"}
\addto\extrasenglish{\languageshorthands{ngerman}}
自babel
3.9 版起你也可以:
\usepackage[english]{babel}
\useshorthands*{"}
\defineshorthand{"-}{\babelhyphen{hard}}