我已将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}