我正在使用经典的论文模板。(编辑:实际上,我没有在任何地方加载 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}