以下产生一个空白页 - 第 2 页。
\documentclass[a4paper]{scrreprt}
\author{}
\date{}
\def\myversion{1.0 }
\title{
\flushright
\rule{14.5cm}{5pt}\vskip1cm
\Huge{SOME TEXT IS\\ WRITTEN HERE}\\
\vspace{2cm}
text\\
\vspace{2cm}
some text here\\
\vspace{2cm}
\LARGE{Version \myversion \\}
\vspace{2cm}
A line of text
\vspace{1cm}
\rule{14.5cm}{5pt}
}
\begin{document}
\maketitle
\tableofcontents
\chapter{Here's a heading}
\end{document}
我注意到,如果我删除最后两行,\title
空白页就会消失。这让我相信,存在一个神奇的数字,它定义了第一页可以容纳多少内容,然后才会导致插入连续的空白页。
- 我如何确定这个神奇的数字是什么,我可以改变它吗?
- 如果我错了,我怎样才能在第一页显示全部内容
\title
,而不是在编译时插入空白页?
答案1
您必须反复尝试才能确定需要多少空间才能保持完整。例如,这里\vspace*{-\baselineskip}
就可以完成这项工作。
\documentclass[a4paper]{scrreprt}
\author{}
\date{}
\def\myversion{1.0 }
\title{%
\vspace*{-\baselineskip}
\flushright
\rule{\linewidth}{5pt}\vskip1cm
{\Huge SOME TEXT IS\\ WRITTEN HERE}\\
\vspace{2cm}
text\\
\vspace{2cm}
some text here\\
\vspace{2cm}
{\LARGE Version \myversion \\}
\vspace{2cm}
A line of text
\vspace{1cm}
\rule{\linewidth}{5pt}
}
\begin{document}
\maketitle
\tableofcontents
\chapter{Here's a heading}
\end{document}
但是,当你对标题进行大量调整时,建议不要滥用\title
命令。titlepage
而应使用。
\documentclass[a4paper]{scrreprt}
\def\myversion{1.0}
\begin{document}
\begin{titlepage}
\flushright\bfseries\huge
\vspace*{\stretch{0.4}}
\rule{\linewidth}{5pt}
\par
\vspace{1cm}
{\Huge SOME TEXT IS \par WRITTEN HERE \par}
\vspace{2cm}
text\par
\vspace{2cm}
some text here\par
\vspace{2cm}
Version \myversion \par
\vspace{2cm}
A line of text
\vspace{2cm}
\rule{\linewidth}{5pt}
\vspace{\stretch{1}}
\end{titlepage}
\tableofcontents
\chapter{Here's a heading}
\end{document}
在这里你必须自己调整一切。
答案2
您已使用scrreprt
,它是 KOMA-Script 的一部分。
KOMA-Script 为您想要的内容定义了一个自己的环境,即titlepage
。请参阅我的以下 MWE,看到我评论\maketitle
并将titlepage
环境移到了后面\begin{document}
。
\documentclass[a4paper]{scrreprt}
\usepackage{showframe}
\author{}
\date{}
\def\myversion{1.0 }
\begin{document}
\begin{titlepage}
\flushright
\rule{14.5cm}{5pt}\vskip1cm
\Huge{SOME TEXT IS\\ WRITTEN HERE}\\
\vspace{2cm}
text\\
\vspace{2cm}
some text here\\
\vspace{2cm}
\LARGE{Version \myversion \\}
\vspace{2cm}
A line of text
\vspace{1cm}
\rule{14.5cm}{5pt}
\end{titlepage}
%\maketitle
\tableofcontents
\chapter{Here's a heading}
test test test
\end{document}
结果(包showframe
显示了打字区域和边距;您需要在打字区域的开始和标题页的开始之间添加所需的距离):