添加垂直空格与仅使用 utf8x 的 inputenc 冲突

添加垂直空格与仅使用 utf8x 的 inputenc 冲突

就上下文而言,这个问题是由对一个问题的回答提出的上一个问题

我正在尝试为 Beamer 演示文稿设计一个标题页,尽管这可能是一个更普遍的问题。我使用 \author 命令的 minipage 功能添加第二行与合著者。在行之间添加垂直空间时,使用[3mm]会产生错误,但\vspace{3mm}可以正常工作。仅当使用选项 utf8x 加载 inputenc 包时才会出现错误。使用utf8ansinewlatin1可以latin9正常工作。

以下是 MWE:

\documentclass{beamer} 
\usetheme{_MWE}

\title[short title]{TITLE TITLE TITLE TITLE TITLE TITLE}
%\author[me]{A. U. Thor \\ [3mm] A. N. Other, J. Bloggs, J. Doe}
\author[me]{A. U. Thor \\ \vspace{3mm} A. N. Other, J. Bloggs, J. Doe}
\institute[my institute]{My Institute}
\date{1.1.2012}

\begin{document}
\maketitle
\end{document}

和样式文件:

\ProvidesPackage{beamertheme_MWE}

%\usepackage[utf8]{inputenc}    % most systems, modern linux
\usepackage[utf8x]{inputenc}    % most systems, modern linux
%\usepackage[ansinew]{inputenc}    % Windows
%\usepackage[latin1]{inputenc}    % unix and vms
%\usepackage[latin9]{inputenc}    % newer latin, includes euro sign and fractions

\makeatletter
\def\maketitle{%
\begin{frame}[plain]
{%
 \vspace{10mm}
 \parbox{122mm}%
  {%
   \centering
   {\Large \inserttitle}\\
   \vspace{8mm}
   {\large \insertauthor}\\
   \vspace{10mm}
   {\small \insertinstitute}\\
   \vspace{-5mm}
   {\flushleft
    \hspace{1mm}
    LOGO1
    \hspace{60mm}
    \raisebox{0.5mm}{
        LOGO2
    \hspace{10mm}
    }
  }\\
  \vspace{0mm}
  {
   \parbox{53mm}{\centering \small \insertdate\\
   }
  }
 }
}
\end{frame}
  }
\makeatother

答案1

将调用放在包中不是一个好主意inputenc:这会迫使您(或主题的用户)预先确定文件的编码。但据我所知,主题与 UTF-8 无关,因此最好将调用放在文档的序言中。

\PrerenderUnicode该问题似乎与的命令有关ucs.sty,这意味着utf8xbeamer不兼容,至少在某些方面如此;当仅utf8x加载 而不是您的个性化主题时,也会出现同样的问题。

另一方面,没有理由使用utf8x; 来支持希腊语,因为新的 LGRx 套件可以通过 选项实现希腊语输入utf8inputenc对于未涵盖的单个 Unicode 字符,您可以使用newunicodechar来提供定义。

相关内容