我正在使用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.cls
和subfiles.sty
。将它们放在 TeX 的搜索路径中的某个位置,以便在任何旧版本之前找到它们;将它们放在与使用它们的 LaTeX 文档相同的文件夹中应该可以正常工作。命令
pdflatex subfiles.dtx
将生成文档subfiles.pdf
。
问题背景:该软件包的 1.1 版subfiles
(日期为 2012/05/23)保存了命令的内容\document
并将其设置为\comment
前加载类和主文件的前言。类喜欢revtex
并aastex
修改\document
命令,在这种情况下,这意味着\comment
命令被修改,并且在\begin{document}
子文件中使用原始 LaTeX 版本,而不是类修改的版本。这两种情况都会导致各种错误。
1.2 版推迟了 的重新定义\document
,并且也适用于
revtex
和aastex
。