是的,我知道的存在breqn
,并且我对这个包感到非常兴奋。
我正在尝试撰写一篇数学论文,将以两种不同的样式排版(不同的页面大小和不同的文本块等)。
有时我必须排版一个长正合序列,它看起来大致像
\[ 1 \to A \to B \to C \to D \to E \to F \to \ldots \]
在我的论文中,所有这些字母实际上都是更长的数学表达式(上同调群)。在一篇论文中,这个序列完全适合页面,但在另一篇论文中,我得到了一个水平盒溢出错误。
我立即想到了breqn
,但使用的结果
\begin{dmath*}
1 \to A \to B \to C \to D \to E \to F \to \ldots
\end{dmath*}
是每次 时我都会换行\to
。这不是我想要的。应该只有 1 个换行符(如果需要),并且应该在和\to
之间自动选择换行符。C
D
我如何实现这个目标?
答案1
\documentclass{article}
\usepackage[textwidth=5cm]{geometry}% just for the example
\usepackage{breqn}
\begin{document}
\begin{dmath*}
{1 \to A \to B \to C} \to {D \to E \to F \to \ldots}
\end{dmath*}
\end{document}
答案2
如果您使用内联而不是显示数学,它将自动中断而不需要任何包。
\documentclass{article}
\begin{document}
\def\tst{ 1 \to A \to B \to C \to D \to E \to F \to \ldots }
\fbox{\parbox{2cm}{$\displaystyle \tst $}}
\fbox{\parbox{3cm}{$\displaystyle \tst $}}
\fbox{\parbox{4cm}{$\displaystyle \tst $}}
\fbox{\parbox{5cm}{$\displaystyle \tst $}}
\fbox{\parbox{6cm}{$\displaystyle \tst $}}
\fbox{\parbox{7cm}{$\displaystyle \tst $}}
\end{document}