我正在编写一个文档,根据定义的命令显示不同的信息。简单版本的代码如下:
\documentclass{article}
%\usepackages ...
\title{My title}
\author{Author Name}
\begin{document}
\maketitle
\begin{abstract}
Lorem Ipsum...
\end{abstract}
% keywords can be removed
\keywords{Keyword1 -- Keyword2 -- Keyword3}
%----------------------------------------------------------
\def\coupleDocument %States it for 2d type document.
%----------------------------------------------------------
\ifx\coupleDocument\undefined
\begin{center}
\small{Couple document}
\end{center}
\else
\begin{center}
\small{Single document}
\end{center}
\fi
...
\end{document}
这会产生四个错误:
LaTeX Error: \begin{document} ended by \end{center}.
Extra \endgroup.
Extra \else.
Extra \fi.
我将非常感激任何帮助我修复这个问题并了解错误原因的帮助。
注意:如果我删除该\ifx
块,错误就会消失。
答案1
目前您有
\def\coupleDocument %States it for 2d type document.
%----------------------------------------------------------
\ifx\coupleDocument\undefined
\begin{center}
它定义\coupleDocument
为必须遵循的命令
\par\ifx\coupleDocument\undefined\begin
并扩展为center
那么\small{Couple document}
(应该是\small Couple document
排版文本,然后 \end{center}
在当前环境是时看到document
使用
\def\coupleDocument{}
定义命令(为空),以便\ifx
稍后的测试为真。