%20%D0%B2%20%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5%20Combine.png)
Я использую класс combine для объединения нескольких tex-файлов. Каждый из этих файлов имеет заголовок с названием статьи, именем автора, адресом автора и идентификатором электронной почты. Вот пример каждой статьи:
\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}
При попытке скомпилировать основной файл Combine возникает следующая ошибка:
./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}
Выход: