我使用的是 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
。