章节标题的字体和间距发生变化

章节标题的字体和间距发生变化

我已将section定义更改为在 内获取节标题colorbox。现在,我无法使用它titlesec来更改节标题周围的 varticle 间距,特别是在其顶部。另外,我想将节标题字体更改为Roboto

这是我的mwe

\documentclass[a4paper]{scrartcl}
\usepackage{blindtext,xcolor}
% Colorbox for section title
\colorlet{sectioncolor}{orange}
\makeatletter
\renewcommand\sectionlinesformat[4]{%
  \colorbox{sectioncolor}{%
    \parbox[t]{\dimexpr\linewidth-2\fboxsep\relax}{%
      \raggedsection\color{white}\@hangfrom{#3}{#4}%
}}}
\makeatother
%%%%%%%%%%%
\usepackage[sfdefault,light]{roboto}   ! Want Roboto for Section Title only
\begin{document}
\section*{Bar}
\blindtext
\section*{Foo}

\end{document}

我怎样才能得到它?我用lualatex它来编译。

答案1

可以通过以下方式更改节标题前后的垂直空间

\RedeclareSectionCommand[
  beforeskip=1.5em,% <- before section header
  afterindent=false,
  afterskip=1em,% <- after section header
  runin=false
]{section}

如果只有章节标题应该使用 Roboto:

\usepackage{fontspec}
\newfontfamily\Roboto{Roboto}
\addtokomafont{section}{\Roboto}% Roboto only for section titles

例子:

\documentclass{scrartcl}% a4paper is default
\usepackage{blindtext}% only for dummy text
\usepackage{xcolor}
% Colorbox for section title
\colorlet{sectioncolor}{orange}
\makeatletter
\renewcommand\sectionlinesformat[4]{%
  \colorbox{sectioncolor}{%
    \parbox{\dimexpr\linewidth-2\fboxsep\relax}{%
      \raggedsection\color{white}\@hangfrom{#3}{#4}%
}}}
\makeatother

\usepackage{fontspec}
\newfontfamily\Roboto{Roboto}
\addtokomafont{section}{\Roboto}% Roboto only for section titles

\RedeclareSectionCommand[
  beforeskip=1.5em,% <- before section header
  afterindent=false,
  afterskip=1em,% <- after section header
  runin=false
]{section}

\begin{document}
\section*{Bar}
\blindtext
\section*{Foo}
\Blindtext[2]
\end{document}

在此处输入图片描述

相关内容