我想在 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
通过以下方式显式加载
- 添加
\usepackage{amsmath}
文档 --> 设置 --> LaTeX 序言,或 - 转到文档 --> 设置 --> 数学选项,通过“取消选中该框”自动使用 AMS 数学包“并勾选下面的方框,表示“使用 AMS 数学包“。
我认为这是一个更好的选择
无需重新定义align*
为align
,您可以添加键盘快捷键来添加编号align
。这可以在工具 --> 首选项 --> 编辑 --> 快捷方式中完成(请参阅我的回答引理、主张、定理等的快捷方式以获取更多详细信息(如果需要)。添加新的快捷方式,然后键入
command-sequence math-mode on; math-mutate align;math-number-toggle
作为函数。例如,您可以使用Ctrl+ Alt+ Shift+A作为快捷方式,在这种情况下,对话框将如下所示:
完成此操作后,只需点击指定的快捷方式,您就会拥有一个编号align
环境。
类似地,您可以为编号方程式创建键盘快捷键。只需在上面的函数中替换为align
,equation
即可
command-sequence math-mode on; math-mutate equation;math-number-toggle
Ctrl+++Alt是自由的(除非您自己定义了它),因此只有编号和未编号之间才有区别。当然,您可以改变它们,使Shift++创建一个编号的等式。MAltCtrlShiftM