我正在使用组合类来合并多个 tex 文件。每个文件都有一个标题,其中包含文章名称、作者姓名以及作者的地址和电子邮件 ID。以下是每篇文章的示例:
\documentclass[12pt]{amsart}
\usepackage{amssymb,amsmath,amsthm}
\title[xxx]{xxx}
\author{yyy}
\address{Department of zzz, www}
\email{[email protected]}
\begin{document}
\maketitle
\begin{abstract}
...
\end{abstract}
...
\end{document}
以下是该联合体主要文件的文本:
\documentclass[12pt]{combine}
\begin{document}
\pagestyle{combine}
\maketitle \tableofcontents
\clearpage
\begin{papers}
\coltoctitle{xxx}
\coltocauthor{yyy}
\label{abc}
\import{abc}
\end{papers}
\end{document}
当我尝试编译主组合文件时,出现以下错误:
./abc.tex:未定义控制序列 \address
./abc.tex:未定义控制序列 \email
个别文章没有给出这个错误。如果能得到帮助,我将不胜感激!谢谢。
答案1
该类combine
需要知道您在导入的文档中使用了哪些文档类。
这可以在加载时作为选项传递:memoir
,,,并且可以直接传递,但是,如果您不指定任何内容,book
则假定。report
letter
article
在您使用的情况下amsart
,为了告知combine
您,您必须传递以下选项colclass=amsart
:
\documentclass[12pt,colclass=amsart]{combine}
梅威瑟:
\documentclass[12pt,colclass=amsart]{combine}
\title{Proceedings}
\begin{document}
\pagestyle{combine}
\maketitle \tableofcontents
\clearpage
\begin{papers}
\coltoctitle{xxx}
\coltocauthor{yyy}
\label{abc}
\import{abc}
\end{papers}
\end{document}
输出: