在我的文档中正确使用 parskip 和 geometry 包

在我的文档中正确使用 parskip 和 geometry 包

在这里提出的另一个问题中(自定义章节和部分样式(scrbook)),埃塞克斯给了我一些改进代码的建议。我在这里提出一个关于不要混淆的新问题。代码可以在下面找到。esdd 建议的一些更正我自己能够完成,但仍然存在一些问题:

  1. 不要手动设置 \parskip!请使用 KOMA-Script 选项 parskip=half-。此选项还有其他值,如 half、half+、half* 和 full。有关更多说明,请参阅 scrguien.pdf(KOMA-Script 文档)。

我的代码中的含义是什么\parskip 0.1in?我应该用 替换它吗parskip=half-

  1. 我建议使用包几何来设置页边距。

如何才能获得与现在相同的页面布局?

主文本

\documentclass[a4paper,twoside,12pt,chapterprefix=false,listof=totoc,bibliography=totoc]{scrbook}

\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{longtable}
\usepackage[font={small,sl},hang,labelfont=bf]{caption}
\usepackage{booktabs}

\ifpdfoutput{%
    \usepackage{graphicx}
    \usepackage[]{pdfpages}
}{%
    \usepackage{graphicx}
}
\usepackage{rotating}

\usepackage{scrlayer-scrpage}
\KOMAoptions{headinclude}

% **** Defining chapter style start ****

\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{charter}

\definecolor{mybluei}{RGB}{28,138,207}
\definecolor{myblueii}{RGB}{131,197,231}

\addtokomafont{disposition}{\usefont{T1}{qhv}{b}{n}\selectfont\color{myblueii}}

\addtokomafont{chapter}{\fontsize{30pt}{30pt}\selectfont}
\newkomafont{chapternumber}{\fontsize{50}{120}\selectfont\color{white}}
\newkomafont{chaptername}{\itshape\rmfamily\small\color{white}}
\addtokomafont{chapterentry}{\normalcolor}% entrys in tableofcontents not blue

\addtokomafont{section}{\fontsize{14pt}{14pt}\selectfont}
\newkomafont{sectionnumber}{\fontsize{18pt}{18pt}\selectfont\rmfamily\color{white}}

\addtokomafont{subsection}{\fontsize{12pt}{12pt}\selectfont}
\newkomafont{subsectionnumber}{\fontsize{16pt}{16pt}\selectfont\rmfamily\color{white}}

\setcounter{secnumdepth}{\subsectionnumdepth}% subsubsection and lower unnumbered

\renewcommand\chapterformat{%
  \raisebox{-6pt}{\colorbox{mybluei}{%
      \parbox[b][60pt]{45pt}{\centering%
        {\usekomafont{chaptername}{\chaptername}}%
        \vfill{\usekomafont{chapternumber}{\thechapter\autodot}}%
        \vspace{6pt}%
      }}}\enskip}

\renewcommand\sectionformat{%
  \setlength\fboxsep{5pt}%
  \colorbox{mybluei}{%
      \parbox{40pt}{\centering\usekomafont{sectionnumber}{\thesection\autodot}}}%
    \quad%
  }

\renewcommand\subsectionformat{%
  \setlength\fboxsep{5pt}%
  \colorbox{mybluei}{%
    \parbox{60pt}{\centering\usekomafont{subsectionnumber}{\thesubsection\autodot}}}%
\quad%
}

\makeatletter
\renewcommand\sectionlinesformat[4]{%
  \@hangfrom{\hspace*{#2}#3}{#4}%
  \ifstr{#1}{section}{%
    \par\nobreak\vspace*{-\parskip}% <- changed
    \ifstr{#3}{}{%
      \rule[\dp\strutbox]{\textwidth}{1pt}}{%
      \hspace*{50pt}\rule[\dp\strutbox]{\dimexpr\textwidth-50pt}{1pt}}%
  }{}%
  \ifstr{#1}{subsection}{%
    \par\nobreak\vspace*{-\parskip}% <- changed
    \ifstr{#3}{}{%
      \rule[\dp\strutbox]{\textwidth}{1pt}}{%
      \hspace*{70pt}\rule[\dp\strutbox]{\dimexpr\textwidth-70pt}{1pt}}%
  }{}%
}
\makeatother

% **** Defining chapter style end ****

\ifpdfoutput{%
    \usepackage[pdftex,
        bookmarks,
        bookmarksopen=true,
        bookmarksnumbered=true,
        pdfauthor={Rafael Wampfler},
        pdftitle={Engagement Detector: Modelling engagement dynamics in virtual environments},
        pdfsubject={The report of the master thesis about the modelling engagement dynamics in virtual environments.},
        pdfkeywords={machine learning, engagement dynamics, classification, virtual environments, calcularis, learning, minecraft},
        colorlinks=false,
        linkcolor=black,
        citecolor=black,
        filecolor=black,
        urlcolor=black,
        anchorcolor=black,
        menucolor=black,
        breaklinks=true,
        pageanchor=true,
        plainpages=false,
        linkbordercolor=red,
        citebordercolor=red,
        urlbordercolor=red,
        pdfpagelabels=true]{hyperref}
}{}

\ifpdfoutput{%
    \pdfcompresslevel=9
    \DeclareGraphicsExtensions{.pdf,.png}
}{}

\bibliographystyle{alpha}

\topmargin -0.5in
\textheight 9.3in
\textwidth 6.3in
\oddsidemargin 0.18in
\evensidemargin -0.22in
\parskip 0.1in
\parindent 0in

\renewcommand{\arraystretch}{1.5}
\renewcommand{\baselinestretch}{1}

\begin{document}

\input{studchapter}

\hypersetup{pageanchor=false}

\hypersetup{pageanchor=true}
\pagenumbering{roman}
\setcounter{page}{1}

%\include{abstract}

%\include{acknowledgment}

\tableofcontents
\cleardoublepage

\listoffigures
\cleardoublepage

\listoftables
\cleardoublepage

\pagenumbering{arabic}

% ---- MAIN PART ----

  \chapter{Chapter Title}
  \section{Section Title}
  \blindtext
  \addsec{Unnumbered Section Title}
  \blindtext
  \subsection{Subsection Title}
  \blindtext
  \subsubsection{Subsubsection Title}
  \blindtext
  \blinddocument

% ---- END MAIN PART ----

\appendix
\clearpage

%\include{appendix}

\clearpage
\renewcommand*{\chapterpagestyle}{empty}

\bibliography{references}

\end{document}

章节目录

\renewcommand*{\chapterheadstartvskip}{\vspace*{215pt}}

\def\mychpstyleintl{%
{\noindent\setlength{\tabcolsep}{0pt}\setlength{\arrayrulewidth}{2pt}%
\begin{tabular}{c}
\\[100pt]
\begin{tabular}{lr}
\begin{tabular}{p{0.6\linewidth}}
\\
\end{tabular}
&
\begin{tabular}{p{0.4\linewidth}}
\rightline{{%
\sffamily%
\fontseries{bx}%
\fontshape{n}%
\fontsize{100}{120}%choose baselineskip to be 1.2 times font size
\selectfont
\thechapter}}
\end{tabular}
\end{tabular}\\[300pt]
\end{tabular}
}}

编辑:我还遇到了另外两个问题。

  1. cfr 表示已被弃用,不应使用。他说

URW 的 Helvetica 克隆版应缩放至与 URW 的 Times 克隆版相匹配

我现在应该使用 URW Helvetica 还是 URW Times?我不太明白。其次,我该如何使用它?只需要一些可以完全替代的东西usepackage{times}

  1. 当我编译文档时,我在第一行收到以下消息

当 \output 处于活动状态时,发生 \vbox 未满(badness 1960)[]

我该如何解决这个问题?

编辑2:关于布局,我还有最后两个问题。

  1. 我想要以下间距:

    \titlespacing*{\chapter}{0pt}{50pt}{30pt} \titlespacing*{\section}{0pt}{13.2pt}{0} \标题间距{\subsection}{0pt}{13.2pt}{0} \标题间距{\subsubsection}{0pt}{13.2pt}{*0}

我认为我必须使用以下命令来完成此操作:

\RedeclareSectionCommand[
  beforeskip=50sp,
  afterskip=30\baselineskip]{chapter}

\RedeclareSectionCommands[
  beforeskip=0\baselineskip,
  afterskip=13.2\baselineskip
]{section,subsection,subsubsection}

但是我必须插入什么值?当我使用它时,间距没有变化。

  1. 如何在顶部标题(当前章节页面或部分所在的位置)下方设置水平线?最后但并非最不重要的是,在偶数页上,它写着
  1. 章节标题

但我希望它有

第 1 章 章节标题

这可能吗?

答案1

parskipKOMA-Script 类提供了使用 skip 而不是 par 缩进的选项。从代码中删除这两行并\parskip 0.1in使用\parindent 0in

\documentclass[...,parskip=half-,...]{scrbook}

获得段落之间的类似跳过。

KOMA-Script 类加载并使用包typearea来计算边距和文本主体。如果您对边距有特殊需求,可以使用包geometry

来自KOMA-Script 文档

typearea 包不是为了设置预定义的边距值而制作的。如果必须这样做,您可以使用 geometry 包(参见 [Ume10])。

但您要对边距和文本块的设置负全部责任,并且必须避免使用选项和命令typearea

因此删除和、、和\KOMAoptions{headinclude}的设置,改用\topmargin\textheight\textwidth\oddsidemargin\evensidemargin

\usepackage{geometry}
\geometry{%
  includehead,
  top = .5in,
  textheight = 9.3in,
  textwidth = 6.3in,
  inner = 1.18in
}

parskip下面是一个简短的 MWE,其中不包含与and无关的所有内容geometry

\documentclass[12pt,
  parskip=half-% <- insert this line
]{scrbook}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}

% insert the following lines
\usepackage{geometry}
\geometry{%
  includehead,
  top = .5in,
  textheight = 9.3in,
  textwidth = 6.3in,
  inner = 1.18in
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%% remove the following lines from your document
%\KOMAoptions{headinclude}% has no effect if geometry is later used

%\topmargin -0.5in
%\textheight 9.3in
%\textwidth 6.3in
%\oddsidemargin 0.18in
%\evensidemargin -0.22in
%\parskip 0.1in
%\parindent 0in
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage{blindtext}% dummy text
\begin{document}
\tableofcontents
\chapter{Chapter Title}
\Blindtext
\blinddocument
\end{document}

结果:

在此处输入图片描述

请注意,内边距比外边距宽。通常,外边距应为内边距的两倍宽。有关进一步说明,请参阅KOMA-Script 文档n 第 2.1 节。页面布局基础知识。


关于您的第三个问题:逐个替换包timesmathptmx使用scaled包的选项helvet

\usepackage{mathptmx}
\usepackage[scaled]{helvet}

关于您的第四个问题:KOMA-Script 类\flushbottom自动用于双面文档。如果您想更改此行为设置\raggedbottom。请阅读\flusbottom对比\raggedbottom

相关内容