章节从右侧开始,文本放在左侧

章节从右侧开始,文本放在左侧

我正在使用经典的论文模板。(编辑:实际上,我没有在任何地方加载 sty,所以我想我只是在使用 srcbook?但是 sty 在同一个文件夹中......)

许多书籍模板的章节都是以双页模式从右侧页面开始的。这正是我想要的。

但是我想将文本放在该章节起始页的左页。在这种情况下如何引用该章节。

我该怎么做?这样文本就与章节开头链接起来了。

我可以使用 \clearpage 来解决问题,但这是一个“肮脏”的解决方案,因为每次我更改文本时它可能会跳转......

答案1

我不确定我是否明白你想做什么。

您可以使用它\cleardoubleevenpage来确保在新章节开始之前附加信息位于左页。但这可能会导致附加信息之前的右页为空,如下例中的第 1 页和第 7 页所示。

\documentclass{scrbook}
\newcommand\chapterinfo[1]{\cleardoubleevenpage\thispagestyle{empty} #1}

\usepackage{blindtext}% only dummy text
\begin{document}
\chapterinfo{Infos for the following chapter}
\chapter{A chapter}
\blindtext

\chapterinfo{Other informations for the second chapter}
\chapter{Second chapter}
\Blindtext

\chapterinfo{\minisec{More information}Some explanations.}
\chapter{Next chapter}
\Blindtext
\end{document}

在此处输入图片描述

答案2

这是一个解决方案。

人们可以用补丁\scr@startchapter替换并定义来满足人们的需要。\cleardoublepage\mtcleardoublepage\mtcleardoublepage

\documentclass{scrbook}
\usepackage{lipsum}

\usepackage{etoolbox}

\newcommand*\mtleftpage{\hbox{}}
\makeatletter
\newcommand*\mtcleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
    \mtleftpage\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\patchcmd{\scr@startchapter}{\cleardoublepage}{\mtcleardoublepage}{}{\errmessage{error in patching \string\scr@startchapter}}
\makeatother

\renewcommand*\mtleftpage{some thing}
\begin{document}
\chapter{One}
\lipsum[1-2]
\chapter{Two}
\lipsum[1-2]
\renewcommand*\mtleftpage{onther thing}
\chapter{Three}
\lipsum[1-2]
\renewcommand*\mtleftpage{Bye}
\chapter{Four}
\lipsum[1-2]

\end{document}

相关内容