子文件因自定义类而失败

子文件因自定义类而失败

我正在使用AASTeX 模板,并希望使用该subfiles包来管理各个部分。

我正在关注可用的 ShareLatex 示例这里,并对其进行了修改以使用aastex61 documentclass

这是一个最小的工作示例:

主文件:

%main.tex
\documentclass[aip,twocolumn,jmp.asmsmath,asmssymb,reprint]{aastex61}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{subfiles}
\usepackage{blindtext}

\title{Subfile Example}
\begin{document}
\section{Introduction}
\subfile{introduction}
\end{document}

子文件:

%introduction.tex
\documentclass[main.tex]{subfiles}

\begin{document}
\Blindtext
\end{document}

主文件编译正确,但在 ShareLatex 中失败

Missing \begin{document}

pdflatex得到了

! I can't find file `introduction.aux'.
<to be read again> 
               \relax 
l.13 \end{document}

这很不幸,因为我想用它subfiles来做这个项目。我能做些什么吗?

答案1

该问题已在软件包 1.2 版(发布日期:2018/07/31)中得到解决,现在可从 CTAN 获取。如果您的 LaTeX 系统没有提供集成更新机制,请下载文件子文件.dtx子文件.ins。 命令

pdflatex subfiles.ins

生成文件subfiles.clssubfiles.sty。将它们放在 TeX 的搜索路径中的某个位置,以便在任何旧版本之前找到它们;将它们放在与使用它们的 LaTeX 文档相同的文件夹中应该可以正常工作。命令

pdflatex subfiles.dtx

将生成文档subfiles.pdf

问题背景:该软件包的 1.1 版subfiles(日期为 2012/05/23)保存了命令的内容\document并将其设置为\comment 加载类和主文件的前言。类喜欢revtexaastex修改\document命令,在这种情况下,这意味着\comment命令被修改,并且在\begin{document}子文件中使用原始 LaTeX 版本,而不是类修改的版本。这两种情况都会导致各种错误。

1.2 版推迟了 的重新定义\document,并且也适用于 revtexaastex

相关内容