当你需要输出时使用 aux-directory

当你需要输出时使用 aux-directory

-aux_directory一些 latex 发行版都有使用命令行选项将辅助文件放在单独目录中的选项。我使用 Texpad,因此我有一个默认启用的“隐藏中间文件”选项,但我相信基本思路是一样的。

我想使用答案包将答案与问题分开。文档中最基本的示例如下。

\documentclass[10pt]{book}
\usepackage{answers}
\Newassociation{sol}{Solution}{ans}
\newtheorem{ex}{Exercise}
\begin{document}
\Opensolutionfile{ans}[ans1]
\section{Problems}
\begin{ex}
  First exercise.
  \begin{sol}
    First solution.
  \end{sol}
\end{ex}
\Closesolutionfile{ans}
\section{Solutions}
\input{ans1}
\end{document}

这里我们创建一个文件ans1.tex并将 sol 环境的内容放入其中,然后将\input其放在最后(比如说,书的后面)。

如果我使用“隐藏中间文件”,则ans1.tex进入辅助文件夹,而 latex 会对该\input行感到非常不满。我可以在行中硬编码辅助文件夹的位置\input,但这样我的 latex 就会专用于我的配置,无法在其他情况下排版。

当然,我可以直接关闭“隐藏中间文件”。我意识到这个问题有点愚蠢,因为关闭此设置显然可以解决问题:有没有办法在隐藏中间文件的同时执行此类操作?

相关内容