\section 之前有 \hspace?

\section 之前有 \hspace?

我想在章节标题前添加一个空格。

我努力了:

\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

相关内容