用 _ 换行

用 _ 换行

我一直在寻找使用时正确的换行符_,但我没有找到任何规则。我有一个太大的表格,内容必须分成两行。

blabla_rest我有一个包含 的名称 ( ) _。正确的分解方法是什么?

  1. blabla_(新行)休息
  2. blabla(新行)_rest
  3. 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只是尽可能地强制破坏。

在此处输入图片描述

相关内容