Взгляните на код ниже. Список значений для \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}