我一直在寻找使用时正确的换行符_
,但我没有找到任何规则。我有一个太大的表格,内容必须分成两行。
blabla_rest
我有一个包含 的名称 ( ) _
。正确的分解方法是什么?
- blabla_(新行)休息
- blabla(新行)_rest
- blabla_(新行)_rest
答案1
使用ngerman
简写,然后您可以使用""
来定义不带连字符的断点:
\documentclass[ngerman,english]{article}
\usepackage{babel}
\useshorthands{"}
\addto\extrasenglish{\languageshorthands{ngerman}}
\begin{document}
I have a name (blabla\_rest) that contains \_ sign. What is the correct way to break it?
blabla\_""(new line)rest
\begin{minipage}{4cm}
bla bla bla bla bla blabla\_""(new line)rest
and some other nonsense text
\end{minipage}
\end{document}
答案2
您可以使该_
字符处于活动状态并将其定义为\textunderscore
文本模式,其后可能有一个换行符,同时将其保留为数学模式下的下标字符:
\documentclass{article}
\begingroup\lccode`~=`_
\lowercase{\endgroup
\protected\def~{%
\ifmmode
\sb
\else
\nolinebreak\hspace{0pt}% allow hyphenating before the underscore
\textunderscore\penalty\exhyphenpenalty % just like \slash
\hspace{0pt}% allow hyphenating after the underscore
\fi
}
}
\AtBeginDocument{\catcode`\_=\active}
\begin{document}
\parbox{0pt}{\hspace{0pt}%
something_something
}
\bigskip
$a_1$
\end{document}
这\parbox
只是尽可能地强制破坏。