全局内联公式破坏配置

全局内联公式破坏配置

如何在不改变原始公式的情况下全局配置内联公式分隔符?哪个包可以帮助我?我看到这个帖子,但使用逗号的技巧不起作用。

更新

公式如下

\( (B_{r+1,1}, C_{r+1,1}), \dots , (B_{r+1,m_{r+s}}, C_{r+1,m_{r+s}}), \dots , (B_{r+s,1}, C_{r+s,1}), \dots , (B_{r+s,m_{r+s}}, C_{r+s,m_{r+s}}) \)

答案1

在此处输入图片描述

您需要稍微调整一下这些值,使它看起来更漂亮,但基本上您需要添加一个\penalty\linebreak[0]在 LaTeX 中)来添加额外的断点,然后在其他地方添加可拉伸胶水,以便公式可以拉伸以在行尾获得一个断点。

\documentclass{article}
\DeclareMathSymbol{\oldcomma}{\mathpunct}{letters}{"3B}
\let\olddots\dots
\def\dots{\hspace{0pt plus .7em}\olddots\hspace{0pt plus 7em}}
\mathcode`\,="8000
\begingroup
\makeatletter
\catcode`,\active
\gdef,{%
\oldcomma
\@ifnextchar\dots{%
\penalty0 %
\hspace{0pt plus .2em}%
}{}}
\endgroup
\begin{document}

\noindent X\dotfill X


\noindent aaa \( (B_{r+1,1}, C_{r+1,1}), \dots , (B_{r+1,m_{r+s}}, C_{r+1,m_{r+s}}), \dots , (B_{r+s,1}, C_{r+s,1}), \dots , (B_{r+s,m_{r+s}}, C_{r+s,m_{r+s}}) \) bbb

\end{document}

相关内容