为什么插入的是空白页?

为什么插入的是空白页?

以下产生一个空白页 - 第 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空白页就会消失。这让我相信,存在一个神奇的数字,它定义了第一页可以容纳多少内容,然后才会导致插入连续的空白页。

  1. 我如何确定这个神奇的数字是什么,我可以改变它吗?
  2. 如果我错了,我怎样才能在第一页显示全部内容\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显示了打字区域和边距;您需要在打字区域的开始和标题页的开始之间添加所需的距离):

在此处输入图片描述

相关内容