为什么对齐环境不能与“提取”包一起工作?

为什么对齐环境不能与“提取”包一起工作?

我正在使用该包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使用包提取环境。 --> 因此无法仅提取extractalign*编号对齐方程。

解决方案 :

  • 用环境替换所有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}

相关内容