![全局内联公式破坏配置](https://linux22.com/image/257530/%E5%85%A8%E5%B1%80%E5%86%85%E8%81%94%E5%85%AC%E5%BC%8F%E7%A0%B4%E5%9D%8F%E9%85%8D%E7%BD%AE.png)
如何在不改变原始公式的情况下全局配置内联公式分隔符?哪个包可以帮助我?我看到这个帖子,但使用逗号的技巧不起作用。
更新
公式如下
\( (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}