公式自动换行问题

2019-09-27 11:05发布

```tex \documentclass{article} \usepackage[UTF8]{ctex} \usepackage{amsmath} \begin{document} \noinde...

```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条回答
论坛 github.com/C
2019-09-27 11:20
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} ```

一周热门 更多>