
我正在使用組合類別來合併幾個 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:未定義的控制序列\位址
./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}
輸出: