![在我的文档中正确使用 parskip 和 geometry 包](https://linux22.com/image/326891/%E5%9C%A8%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3%E4%B8%AD%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8%20parskip%20%E5%92%8C%20geometry%20%E5%8C%85.png)
在这里提出的另一个问题中(自定义章节和部分样式(scrbook)),埃塞克斯给了我一些改进代码的建议。我在这里提出一个关于不要混淆的新问题。代码可以在下面找到。esdd 建议的一些更正我自己能够完成,但仍然存在一些问题:
不要手动设置 \parskip!请使用 KOMA-Script 选项 parskip=half-。此选项还有其他值,如 half、half+、half* 和 full。有关更多说明,请参阅 scrguien.pdf(KOMA-Script 文档)。
我的代码中的含义是什么\parskip 0.1in
?我应该用 替换它吗parskip=half-
?
我建议使用包几何来设置页边距。
如何才能获得与现在相同的页面布局?
主文本
\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}
}}
编辑:我还遇到了另外两个问题。
- cfr 表示次已被弃用,不应使用。他说
URW 的 Helvetica 克隆版应缩放至与 URW 的 Times 克隆版相匹配
我现在应该使用 URW Helvetica 还是 URW Times?我不太明白。其次,我该如何使用它?只需要一些可以完全替代的东西usepackage{times}
。
- 当我编译文档时,我在第一行收到以下消息
当 \output 处于活动状态时,发生 \vbox 未满(badness 1960)[]
我该如何解决这个问题?
编辑2:关于布局,我还有最后两个问题。
我想要以下间距:
\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
parskip
KOMA-Script 类提供了使用 skip 而不是 par 缩进的选项。从代码中删除这两行并\parskip 0.1in
使用\parindent 0in
\documentclass[...,parskip=half-,...]{scrbook}
获得段落之间的类似跳过。
KOMA-Script 类加载并使用包typearea
来计算边距和文本主体。如果您对边距有特殊需求,可以使用包geometry
。
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 节。页面布局基础知识。
关于您的第三个问题:逐个替换包times
并mathptmx
使用scaled
包的选项helvet
:
\usepackage{mathptmx}
\usepackage[scaled]{helvet}
关于您的第四个问题:KOMA-Script 类\flushbottom
自动用于双面文档。如果您想更改此行为设置\raggedbottom
。请阅读\flusbottom
对比\raggedbottom
。