首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LyX -打破长公式行

LyX -打破长公式行
EN

Stack Overflow用户
提问于 2010-05-25 21:00:26
回答 7查看 43.3K关注 0票数 23

如何在LyX中将长公式拆分为两行(或更多行)?我知道如何在一个“数学方框”中写出几行方程式,但我正在寻找一种即使在括号中间也要换行的解决方案。

我使用的是LyX 1.6.4,目前,当公式太大时,它不会做任何事情(它只是不打印公式的最后一段,这是“超出”页面)。

这在LyX中是可能的吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-05-25 21:06:30

是的,但是你必须用手做。

查看:

  1. How can I have linebreaks in my long LaTeX equations?
  2. Latex Multiline Equations

Lyx有一个"Insert Latex Math AMS multline environment“控件,或者您可以使用上面推荐的解决方案,使用Insert Latex控件直接输入->。

关于breqn的说明

Michael Downes用这个包做了一些非同寻常的Tex编码,但它不够健壮,不适合通用-例如,它大多与Amsmath不兼容,以难以理解的方式中断,并在公式中做了一些明显不合理的换行。

显示公式中的自动换行被列为one of the top open research problems in Tex

票数 5
EN

Stack Overflow用户

发布于 2011-08-19 23:49:21

如果您在LyX "LaTeX Preamble“(加上以下代码)中包含\usepackage{breqn},则标准”公式“环境(显示的公式)将根据您的需要自动断开。

代码语言:javascript
复制
% 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公式环境,则还应添加以下内容:

代码语言:javascript
复制
\DeclareRobustCommand\[{\begin{equation*}}
\DeclareRobustCommand\]{\end{equation*}}
票数 4
EN

Stack Overflow用户

发布于 2010-05-27 00:36:10

您可能想尝试一下breqn包。它为大型公式提供了自动换行功能。这样就不需要手动修复分隔符或选择断点。当然,这并不是实际的LyX功能,但它完全符合您的要求。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2904807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档