如何在对齐内拆分文本

如何在对齐内拆分文本

文本太长,想将其分成两部分:请帮忙!

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{flalign*}
\textit{K}^{k,r}_{j}&   : \text{The transportation and handling \\ of item $k$, type $r$ machines in period $j$}& 
\end{flalign*}

\end{document}

答案1

解决这个问题最简单的方法是使用tabular

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{tabular}{l@{}l}
$K^{k,r}_{j}$ : \mbox{} & The transportation and handling of \\
                        & item $k$, type $r$ machines in period $j$
\end{tabular}
\]

\end{document}

在此处输入图片描述

请注意,这\textit{K}不是必需的:数学模式中的“K”默认是斜体。

答案2

正如 Peter Grill 在评论中提到的那样,\parbox(“包含段落的框”)提供了一种很好的解决方法。该\parbox宏有三个参数:第一个参数是可选的(因此放在方括号中),指定对齐方式:tm(默认)和b;第二个参数指定宽度,第三个参数指定需要排版的实际文本。

在下面的例子中,我选择 3.5 英寸作为 parbox 的宽度;显然,你可以自由选择不同的宽度。(有关如何让 LaTeX 计算最大可用宽度并将其提供给 parbox 的方法,请参阅帖子计算对齐环境中的剩余水平空间(感谢 Peter Grill 提出这种可能性。)

MWE 中的指令\raggedright(由@daleif 建议)位于第二个必需参数的开头,指示 LaTeX 以右对齐模式而不是完全对齐模式排版文本;这对于避免文本可能过度拉伸很有用。等式上方的水平线只是为了说明文本块的宽度。

在此处输入图片描述

\documentclass[fleqn]{article}
\usepackage{amsmath}
\begin{document}
\hrule % just to illustrate width of the text block
\begin{equation*}
K^{k,r}_{j} :\ 
\parbox[t]{3.75in}{\raggedright The transportation and handling of item~$k$, 
   type~$r$ machines in period~$j$}
\end{equation*}
\end{document}

附录:通过在双列array环境中排版材料,第二列的类型为p“parbox”,可以实现本质上相同的结果。以下只是所需代码的等式部分(前言与上述相同):

\begin{equation*}
\begin{array}{@{} l p{3.75in} @{}}  % choose width of `p` column to suit your needs
K^{k,r}_{j} : &
\raggedright The transportation and handling of item~$k$, type~$r$ machines in period~$j$\\
\end{array}
\end{equation*}

相关内容