如何在LyX中将长公式拆分为两行(或更多行)?我知道如何在一个“数学方框”中写出几行方程式,但我正在寻找一种即使在括号中间也要换行的解决方案。
我使用的是LyX 1.6.4,目前,当公式太大时,它不会做任何事情(它只是不打印公式的最后一段,这是“超出”页面)。
这在LyX中是可能的吗?
发布于 2010-05-25 21:06:30
是的,但是你必须用手做。
查看:
Lyx有一个"Insert Latex Math AMS multline environment“控件,或者您可以使用上面推荐的解决方案,使用Insert Latex控件直接输入->。
关于breqn的说明
Michael Downes用这个包做了一些非同寻常的Tex编码,但它不够健壮,不适合通用-例如,它大多与Amsmath不兼容,以难以理解的方式中断,并在公式中做了一些明显不合理的换行。
显示公式中的自动换行被列为one of the top open research problems in Tex。
发布于 2011-08-19 23:49:21
如果您在LyX "LaTeX Preamble“(加上以下代码)中包含\usepackage{breqn},则标准”公式“环境(显示的公式)将根据您的需要自动断开。
% Add support for automatic equation breaking
\gdef\wrap@breqn@environ#1#2{
\expandafter\let\csname breqn@oldbegin@#1\expandafter\endcsname\csname #1\endcsname
\expandafter\let\csname breqn@oldend@#1\expandafter\endcsname\csname end#1\endcsname
\expandafter\gdef\csname breqn@begin@#1\endcsname{%
\expandafter\let\csname #1\expandafter\endcsname\csname breqn@oldbegin@#1\endcsname%
\begin{#2}%
}
\expandafter\gdef\csname breqn@end@#1\endcsname{%
\expandafter\let\csname end#1\expandafter\endcsname\csname breqn@oldend@#1\endcsname%
\end{#2}%
\expandafter\let\csname #1\expandafter\endcsname\csname breqn@begin@#1\endcsname%
\expandafter\let\csname end#1\expandafter\endcsname\csname breqn@end@#1\endcsname%
}
\expandafter\let\csname #1\expandafter\endcsname\csname breqn@begin@#1\endcsname
\expandafter\let\csname end#1\expandafter\endcsname\csname breqn@end@#1\endcsname
}
\wrap@breqn@environ{equation}{dmath}
\wrap@breqn@environ{equation*}{dmath*}新增2016-12-08:
如果您希望覆盖默认(未编号) LyX公式环境,则还应添加以下内容:
\DeclareRobustCommand\[{\begin{equation*}}
\DeclareRobustCommand\]{\end{equation*}}发布于 2010-05-27 00:36:10
您可能想尝试一下breqn包。它为大型公式提供了自动换行功能。这样就不需要手动修复分隔符或选择断点。当然,这并不是实际的LyX功能,但它完全符合您的要求。
https://stackoverflow.com/questions/2904807
复制相似问题