我正在使用该包extract
我面临以下问题:
我尝试仅提取align
环境中的方程式(仅提取 A 而不提取 B,请参阅代码),但不起作用。我已阅读文档,extract
但未找到任何答案。非常感谢您的帮助。
PS 当没有align*
环境时,代码运行良好(但不幸的是我需要它)。
\documentclass[a4paper]{report}
\usepackage[active,
generate=test,
extract-env={align}]{extract}
\usepackage{amsthm}
\usepackage{amsmath}
\begin{document}
% % % % A
\begin{align}
x^2 + y^2 &= 1
\\ y &= \sqrt{1 - x^2}.
\end{align}
% % % % B
\begin{align*}
x^2 + y^2 &= 1
\\ y &= \sqrt{1 - x^2}.
\end{align*}
\end{document}
在错误日志中我收到以下消息:
输入行 23 上的 \begin{align*} 以 \end{XTRalign} 结尾。 \end{align*}
PS我想知道这是否可能是一个限制,因为在该equation
环境下以下代码可以工作:
\documentclass[a4paper]{report}
\usepackage[active,
generate=test,
extract-env={equation}]{extract}
\usepackage{amsthm}
\usepackage{amsmath}
\begin{document}
% % % % A
\begin{equation}
x^2 + y^2
\end{equation}
% % % % B
\begin{equation*}
x^2 + y^2
\end{equation*}
\end{document}
答案1
我终于找到了克服这一限制的方法。
回想一下问题如下: -当原始文件中存在某些环境时,无法align
使用包提取环境。 --> 因此无法仅提取extract
align*
编号对齐方程。
解决方案 :
- 用环境替换所有
align
环境equation
然后添加aligned
环境,
具体来说:
1-搜索并替换所有 \begin{align}
:\begin{equation}\begin{aligned}
2-搜索并替换所有 \end{align}
:\end{aligned}\end{equation}
而且“提取”包会像魔法一样工作:)希望这能有所帮助,
下面的代码与问题的代码进行比较:
\documentclass[a4paper]{report}
\usepackage[
active,
generate=test,
extract-env={equation},
]{extract}
\begin{document}
% % % % A
\begin{equation}\begin{aligned}
x^2 + y^2 &= 1
\\ y &= \sqrt{1 - x^2}.
\end{aligned}\end{equation}
% % % % B
\begin{equation*}\begin{aligned}
x^2 + y^2 &= 1
\\ y &= \sqrt{1 - x^2}.
\end{aligned}\end{equation*}
\end{document}