```tex \documentclass{article} \usepackage[UTF8]{ctex} \usepackage{amsmath} \begin{document} \noindent $\Omega = \{ ( A _ { 1 } , A _ { 2 } ) , ( A _ { 1 } , A _ { 3 } ) , ( A _ { 1 } , B _ { 1 } ) , ( A _ { 1 } , B _ { 2 } ),( A _ { 1 } , B _ { 3 } ) , ( A _ { 2 } , A _ { 3 } ) , ( A _ { 2 } , B _ { 1 } ) , ( A _ { 2 } , B _ { 2 } ) , ( A _ { 2 } , B _ { 3 } ),( A _ { 3 } , B _ { 1 } ) , ( A _ { 3 } , B _ { 2 } ) , ( A _ { 3 } , B _ { 3 } ) , ( B _ { 1 } , B _ { 2 } ) , ( B _ { 1 } , B _ { 3 } ),( B _ { 2 } , B _ { 3 } ) \}$ \end{document} ``` 公式过长怎么自动换行啊

2 回答2

7
1. 行内公式中,tex 默认只允许在二元关系符和运算符后自动换行。 1. 你的例子中,除了字母和数字,只有数学标点(括号和逗号),所以没有可换行的点 1. 很长的行内公式,更推荐使用 `amsmath` 宏包提供的多行行间公式环境 1. 如果坚持使用行内公式,可以用 `\allowbreak` 插入可换行点,例如回答最后的例子。相关文档可以参考 `texdoc texbytopic`, sec. 23.9 1. 如果想寻求「在数学标点后自动插入可换行点」,需要让数学符号成为 active characters。类似的实现有 `mathpunctspace` 宏包(注意只是说使用了类似机制,不是说这个宏包提供了本问题想要的功能)。 ```tex \documentclass{article} \usepackage{amsmath} \begin{document} \noindent $\Omega = \{ ( A _ { 1 } , A _ { 2 } ) ,\allowbreak ( A _ { 1 } , A _ { 3 } ) ,\allowbreak ( A _ { 1 } , B _ { 1 } ) ,\allowbreak ( A _ { 1 } , B _ { 2 } ) ,\allowbreak ( A _ { 1 } , B _ { 3 } ) ,\allowbreak ( A _ { 2 } , A _ { 3 } ) ,\allowbreak ( A _ { 2 } , B _ { 1 } ) ,\allowbreak ( A _ { 2 } , B _ { 2 } ) ,\allowbreak ( A _ { 2 } , B _ { 3 } ) ,\allowbreak ( A _ { 3 } , B _ { 1 } ) ,\allowbreak ( A _ { 3 } , B _ { 2 } ) ,\allowbreak ( A _ { 3 } , B _ { 3 } ) ,\allowbreak ( B _ { 1 } , B _ { 2 } ) ,\allowbreak ( B _ { 1 } , B _ { 3 } ) ,\allowbreak ( B _ { 2 } , B _ { 3 } ) \}$ \end{document} ```
0
强烈建议你在逗号处就停止上一个公式,在逗号后再开启下一个公式 ```tex \documentclass{article} \usepackage{amsmath} \begin{document} $ \Omega = \{ ( A _ { 1 } , A _ { 2 } ) $, $( A _ { 1 } , A _ { 3 } )$, $( A _ { 1 } , B _ { 1 } )$, $( A _ { 1 } , B _ { 2 } )$, $( A _ { 1 } , B _ { 3 } ) $, $( A _ { 2 } , A _ { 3 } ) $, $( A _ { 2 } , B _ { 1 } ) $, $( A _ { 2 } , B _ { 2 } ) $, $( A _ { 2 } , B _ { 3 } )$, $( A _ { 3 } , B _ { 1 } ) $, $( A _ { 3 } , B _ { 2 } ) $, $( A _ { 3 } , B _ { 3 } ) $, $( B _ { 1 } , B _ { 2 } ) $, $( B _ { 1 } , B _ { 3 } )$, $( B _ { 2 } , B _ { 3 } ) \}$ \end{document} ```

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。