值列表不适合行

值列表不适合行

看看下面的代码。\alpha和的值列表\beta太长,无法容纳一行,并且每个列表的最后一个值都会消失。因此,我希望它们在到达页面边缘时立即中断。理想情况下,新行上开始的值应位于上一行值的正下方。如何做到这一点?

\documentclass[a4paper,12pt]{report}

\begin{document}

$\alpha = (190476.9;  265284.6;  262604.6; 1051346.9;  228362.3;  230331.0; 238756.5 ; 469647.5;  390560.8;  344014.0)$\\

$\beta = (1.0000000; 2.4906065; 2.6086442; 8.4893781; 1.4392259; 0.9334028; 0.7777668; 0.9556785; 1.4311763; 0.3567257)$\\
\end{document}

答案1

在文本模式下换行很容易。因此,如果将代码分成数学和文本部分并不重要,则可以使用它。

\noindent$\alpha = {}$(190476.9;  265284.6;  262604.6; 1051346.9;  228362.3;  230331.0; 238756.5 ; 469647.5;  390560.8;  344014.0)

\noindent$\beta = {}$(1.0000000; 2.4906065; 2.6086442; 8.4893781; 1.4392259; 0.9334028; 0.7777668; 0.9556785; 1.4311763; 0.3567257)  

答案2

默认情况下,它属于不允许换行的;类,您可以将其设置为“数学活动”,并定义允许换行并允许相当灵活的空间。请注意,您永远不应该以 结尾一个段落,因此我从示例中删除了这些。\mathpunct\\

在此处输入图片描述

\documentclass[a4paper,12pt]{report}

\DeclareMathSymbol{\semicolon}{\mathpunct}{operators}{"3B}
{\catcode`\;\active
\gdef;{\semicolon\linebreak[0]\mskip7mu plus 5mu minus 3mu\relax}}
\mathcode`\;="8000

\begin{document}
\errorcontextlines10
$\alpha = (190476.9;  265284.6;  262604.6; 1051346.9;
228362.3;  230331.0; 238756.5 ; 469647.5;  390560.8;  344014.0)$

$\beta = (1.0000000; 2.4906065; 2.6086442; 8.4893781;
1.4392259; 0.9334028; 0.7777668; 0.9556785; 1.4311763; 0.3567257)$
\end{document}

相关内容