我认为这是一个更好的选择

我认为这是一个更好的选择

我想在 LyX 中创建方程式的自动编号。当我输入

\renewcommand\[{\begin{equation}}
\renewcommand\]{\end{equation}} 

对于“方程式”环境,它起作用了。然而,当尝试使 align* 环境编号时

\renewcommand{\begin{align*}}{\begin{align}}
\renewcommand{\end{align*}}{\end{align}}

它会产生错误,例如“LaTeX 错误:\begin{align*}undefined”。

我该如何克服这个问题?

答案1

如果您使用LyXamsmath的某个环境,它通常会自动加载,因此我只需重新定义该环境,通过在序言中添加以下内容:

\renewenvironment{align*}{\align}{\endalign}

align从 LyX 菜单添加了一个简单环境的结果示例:

在此处输入图片描述

我使用了“命令形式” \align\endalign我想我在本网站的某个地方读到过,这些形式在环境定义中是推荐的。如果我错了,请评论。


如果仍然收到错误消息,请尝试amsmath通过以下方式显式加载

  1. 添加 \usepackage{amsmath}文档 --> 设置 --> LaTeX 序言,或
  2. 转到文档 --> 设置 --> 数学选项,通过“取消选中该框”自动使用 AMS 数学包“并勾选下面的方框,表示“使用 AMS 数学包“。

我认为这是一个更好的选择

无需重新定义align*align,您可以添加键盘快捷键来添加编号align。这可以在工具 --> 首选项 --> 编辑 --> 快捷方式中完成(请参阅我的回答引理、主张、定理等的快捷方式以获取更多详细信息(如果需要)。添加新的快捷方式,然后键入

command-sequence math-mode on; math-mutate align;math-number-toggle

作为函数。例如,您可以使用Ctrl+ Alt+ Shift+A作为快捷方式,在这种情况下,对话框将如下所示:

在此处输入图片描述

完成此操作后,只需点击指定的快捷方式,您就会拥有一个编号align环境。

类似地,您可以为编号方程式创建键盘快捷键。只需在上面的函数中替换为alignequation即可

command-sequence math-mode on; math-mutate equation;math-number-toggle

Ctrl+++Alt是自由的(除非您自己定义了它),因此只有编号和未编号之间才有区别。当然,您可以改变它们,使Shift++创建一个编号的等式。MAltCtrlShiftM

相关内容