额外的 \else 和额外的 \fi 错误

额外的 \else 和额外的 \fi 错误

我正在编写一个文档,根据定义的命令显示不同的信息。简单版本的代码如下:

\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}

这会产生四个错误:

  1. LaTeX Error: \begin{document} ended by \end{center}.
  2. Extra \endgroup.
  3. Extra \else.
  4. 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稍后的测试为真。

相关内容