替换单面文档中的 lowerbacktitle

替换单面文档中的 lowerbacktitle

我使用的是 LyX 及其附带的论文模板。当我将文档从双面改为单面时,输出中的一页消失了。我发现这是\lowertitleback需要双面文档的原因(我想这很有道理,因为单面文档上没有标题的背面。)

\lowertitleback我可以使用另一个命令来获得与单面文档另一页上相同的结果吗?

编辑: 我认为这\maketitle可能是可行的方法,但这给我带来了很多问题:

  • 页面的第一行(列出我的教授、推荐人等的姓名)是缩进的

  • 并显示空标题行(如我的章节中使用的标题行)

  • \dedication显示在同一个页面上\maketitle。如果我将 和 分开,\clearpage那么 和 的页面\dedication就无法正常显示 - 它也带有标题行,并且不再居中。

最简单的方法是将\lowertitleback文档双面版本页面的 pdf 输出与单面版本输出合并 - 但这是一种作弊行为,所以我希望得到修复。

答案1

LyX 论文模板基于 Koma-Script 书籍(“scrbook.cls”)。此类\maketitle定义了顺序:标题页、致谢、标题封底页、献词。带有\uppertitleback和的标题封底页\lowertitleback仅在双面模式下打印(您会\if@twoside在“scrbook.cls”中找到该条件)。我们通过在此特殊位置将其设置为“始终为真”来删除此条件(即,我们将其替换为\iftrue)。这是通过将以下几行附加到 LaTeX 序言中来完成的:

\usepackage{etoolbox}
\expandafter\patchcmd\csname\string\maketitle\endcsname{\if@twoside}{\iftrue}{}{}

现在标题封底页也以单面模式打印。

答案2

我在 LyX 之外遇到了这个问题。Markus Kohm(KOMA-Script 的作者)建议创建一个\forcetwosidetitle命令来解决这个问题:

\documentclass[oneside]{scrbook}
\newcommand*{\forcetwosidetitle}[1][1]{%
 \begingroup
   \cleardoubleoddpage
   \KOMAoptions{titlepage=true}% useful e.g. for scrartcl
   \csname @twosidetrue\endcsname
   \maketitle[{#1}]
 \endgroup
}
\usepackage{mwe}
\begin{document}
\uppertitleback{Test}
\title{Title}
\date{\today}
\forcetwosidetitle
\blinddocument
\end{document}

twoside = semi或者,您可以先在单页文档中切换到,\maketitle以在 titlepage = true 上强制使用双面标题,然后使用切换回真正的单页文档twoside = false

相关内容