我想在章节标题前添加一个空格。
我努力了:
\hspace[*]{5pt}\setkomafont{section}{\fontsize{45}{40}\selectfont
\fontspec{Mathilde}}
失败。我意识到 Latex 通常会丢弃行首的空格,例如节标题。
我将非常感激任何关于如何在节标题前留出 0.5 英寸空格的指示。
\documentclass[11pt,english,british,twoside,openany]{scrbook}
\usepackage{mystyle}
\begin{document}
\title{\mytitle}
\author{}
\date{}
\frontmatter
\maketitle
\begin{titlepage}
\begin{flushright}
{\huge \mytitle}
\par\end{flushright}{\huge \par}
\end{titlepage}
\begin{titlepage}
\noindent\includegraphics[width=4in,height=2in]{../img/titr_ben_sig}
\vspace*{0.5in}
\begin{flushright}
\Huge{Tears in the Rain}
\par\end{flushright}{\Huge \par}
\clearpage
\thispagestyle{empty}
\begin{center}
\emph{Copyright}
\end{center}
\begin{center}
\textcopyright{ 2014 Ben Francis All rights reserved.}
\end{center}
\vspace*{0.5in}
\begin{center}
\begin{minipage}[t]{0.5\paperwidth}
\end{minipage}
\end{center}
\vspace*{0.5in}
\begin{center}
ISBN:
\end{center}
\vspace*{0.2in}
\begin{center}
A CIP Record for this book is available from the British
Library.
\end{center}
\vspace*{0.1in}
\begin{center}
Typeset in \LaTeXe
\end{center}
\end{titlepage}
\pagenumbering{gobble}% Remove page numbers (and reset to 1)
\tableofcontents
\input{matter.tex}
\end{document}[/MWE]
My style file is:
[MWE]
\ProvidesPackage{mystyle}
\usepackage{lettrine}
%\usepackage{blindtext}
\usepackage[automark,headsepline,footsepline=.25pt]{scrlayer-scrpage}
\usepackage{microtype}
\usepackage{ragged2e}
\usepackage{graphicx}
\graphicspath{ {../img/} }
\usepackage{wrapfig}
\usepackage[british]{babel}
\pagestyle{scrheadings}
\addtokomafont{pageheadfoot}{\slshape}
\addtokomafont{pagehead}{\normalsize}
\addtokomafont{pagefoot}{\normalsize}
\addtokomafont{disposition}{\rmfamily}% rm for chapter headings
%\addtokomafont{trajon pro}{\rmfamily}
%\ohead{\pagemark} %Page Number
%\ihead{\mytitle} %Book Title
\chead{\textbf {Ben Francis}}
\ofoot{} %Author Name
\ifoot{} % Chapter Number
\lehead{\textbf \pagemark}
%\cehead{Ben Francis}
\rohead{\textbf \pagemark}
\cohead{\textbf {\mytitle}}
\setkomafont{section}{\textit}{\normalsize}
\renewcommand\thepart{\Alph{part}}
\usepackage{fontspec}
\linespread{1.05}
\parindent=0.25in
\parskip=2pt
%removes overrun on outside margin
\usepackage{hyphenat}
\tolerance=1000
\hyphenpenalty=1000
\setmainfont{Linux Libertine O} %clear font, typographers quote marks
\renewcommand*{\partpagestyle}{empty}
\usepackage{geometry}
\geometry{paperwidth=5.06in,paperheight=7.81in,
verbose,
tmargin=0.75in,
bmargin=0.75in,
inner=0.75in,
outer=0.5in,
headheight=0.1in,
headsep=0.15in,
footskip=0.45in,
twoside}
\newcommand{\mytitle}{Tears in the Rain}
\newcommand{\emptx}[1]{\textit{#1}}
%Add space above chapter titles
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\normalsize}
\titlespacing*{\chapter}{0pt}{25pt}{1pt}%Second number changes space
%amount
\hspace[*]{5pt}\setkomafont{section}{\fontsize{45}{40}\selectfont
\fontspec{Mathilde}}
\setkomafont{subsection}{\small}
\setkomafont{subsubsection}{\small}
\setkomafont{paragraph}{\normalsize}
\setkomafont{subparagraph}{\normalsize}
答案1
用于\RedeclareSectionCommand
设置indent
章节标题。使用此命令您还可以更改字体:
\RedeclareSectionCommand[
indent=.5in,
font=\fontsize{45}{40}\selectfont\mdseries\mathilde
]{section}
请注意,我已针对以下示例精简了您的代码:
代码:
\documentclass{scrbook}
\usepackage{lipsum}
\linespread{1.05}
\setlength\parindent{.25in}
\usepackage{fontspec}
\newfontfamily\mathilde{Mathilde}
\addtokomafont{disposition}{\rmfamily}
\RedeclareSectionCommand[
indent=.5in,
font=\fontsize{45}{40}\selectfont\mdseries\mathilde
]{section}
\begin{document}
\section{Section}
\lipsum[1-20]
\end{document}
补充说明:
- 不建议
titlesec
与 KOMA-Script 类一起使用。您将收到警告。请改用\RedeclareSectionCommand
和其他 KOMA-Script 可能性。 - 不要
\parskip
手动设置。KOMA-Script 类知道parskip
具有不同值的选项。请注意,使用 a\parindent
和 a是不寻常的\parskip
。如果您确实想设置\parindent
为 2pt,请使用 KOMA-Script 命令\setparsizes{.25in}{2pt}{0pt plus 1fil}
。但这\parskip
可能会导致您的问题Latex 中的书籍布局。 - 使用
\addtokomafont
和\setkomafont
更改页眉的字体和页眉中的页码。
答案2
我不是 koma 类的用户,但分段命令的结构通常跨文档类并行。
\section
这是for的定义scrbook
:
\newcommand\section{\@startsection{section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
\setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\size@section}%
}
您要做的是将后面的参数更改为 ({\z@}
或您想要的任何缩进量)。这可以通过或使用“补丁”机制来完成,如中所述{1}
5pt
\renewcommand
请指导一下patchcmd和xpatch的使用。
编辑:应楼主要求,下面详细介绍一下这两种修改方法。首先,重新定义完整的命令:
\renewcommand\section{\@startsection{section}{1}{5pt}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
\setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\size@section}%
}
这里,更改是由补丁进行的;此形式需要附加包:
\usepackage{xpatch}
\xpatchcmd{\section}
{{1}{\z@}}
{{1}{5pt}}
{}{}
5pt
对我来说似乎非常小。此类的通常段落缩进的宽度为1em
,对于 10pt 文本,通常为10pt
。