
次のような定理があります:
さて、私は(A....D)の数式を分解したいと思います。問題は、私が解から何もしなかったことです。これ回答が役に立ちました(おそらく人々は私をその回答に誘導するでしょうから)、つまり:
- 数式をカンマで区切られた2つの異なる数式に分割しても何も起こりませんでした。を追加すると
\\
数式は分割されましたが、2行目の部分が右揃えになっていないため見栄えが悪くなりました。 \allowbreak
何もしませんでした追加する
\makeatletter \def\old@comma{,} \catcode`\,=13 \def,{% \ifmmode% \old@comma\discretionary{}{}{}% \else% \old@comma% \fi% } \makeatother
一部のパラメータがカンマで区切られている TikZ を使用しているため、エラーが発生しました。
他に解決策を知っている人はいませんか?
答え1
解決策はインライン数式モードで ',' で改行を許可しますか?他の場所で問題が発生することを除けば、これでうまくいきます。コンマ文字の再定義を、問題が発生している段落にローカルになるように制限するには、コンマ文字を中括弧で囲みます。ここでは、この再定義を 2 番目の段落にのみ適用しましたが、この再定義がローカルであることがわかります。
ノート:
- その
showframe
包み余白を表示するためにのみ使用されました。
コード:
\documentclass{article}
\usepackage{showframe}
\begin{document}
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc
{
\def\OldComma{,}
\catcode`\,=13
\def,{%
\ifmmode%
\OldComma\discretionary{}{}{}%
\else%
\OldComma%
\fi%
}%
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc.%
}
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc
\end{document}
答え2
最小限の例 (実際に単独で実行されるもの) がなければ推測することしかできませんが、 を使用しているのではないかと思います\left( A ... \right)
。その場合、\left
/\right
構造によって破られないサブ式が生成されるため、何を試しても何も破られることはありません。
\left
その場合の唯一の解決策は、 /\right
ではなく、\bigl
and \bigr
(または\biggl
括弧に必要な任意のサイズ)を使用することです。そうすれば、 \allowbreak
inside が機能するはずです。
答え3
\penalty 0
区切りたいカンマの後に(ゼロの後にスペースを空けてください)追加します。これにより、適切な区切りポイントが追加されます。
ただし、これは本当に最後の手段です。段落を式に合うように修正してみてください。