提问于:
浏览数:
6727
```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 回答
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}
```
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。