值列表不適合線條

值列表不適合線條

看看下面的程式碼。\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}

相關內容