设置使用 leftmargin 格式化的部分标题的字体颜色

设置使用 leftmargin 格式化的部分标题的字体颜色

我正在尝试设置使用 格式化的部分标题的字体颜色leftmargin。当我不使用该leftmargin格式时,字体颜色会正确更改,但是一旦我添加格式,leftmargin颜色仍为默认的黑色。

\documentclass{article}

\usepackage{titlesec,xcolor}

\titleformat{\section}[leftmargin]   % When leftmargin is removed it works correctly
{\scshape\color{red}\fontsize{15pt}{11}\selectfont}
{}
{0.5em}                         
{}

\begin{document}
\section{Section Heading}
\end{document}

答案1

我害怕结果。但无论如何,你可以使用包explicit的选项titlesec并定义

\titleformat{\section}[leftmargin]   % When leftmargin is removed it works correctly
{\scshape\fontsize{15pt}{18pt}\selectfont}
{}
{0.5em}
{\textcolor{red}{#1}}

代码:

\documentclass{article}
%%\usepackage{lmodern}    %% you may need this
\usepackage[explicit]{titlesec}
\usepackage{xcolor}

\titleformat{\section}[leftmargin]   % When leftmargin is removed it works correctly
{\scshape\fontsize{15pt}{18pt}\selectfont}
{}
{0.5em}
{\textcolor{red}{#1}}

\begin{document}
\section{Section Heading}
\end{document}

在此处输入图片描述

另请注意,您的字体大小规格有误,我已更正。

如果没有explicit选择,它就是这样工作的。

\titleformat{\section}[leftmargin]   % When leftmargin is removed it works correctly
{\fontsize{15}{18}\scshape}
{}
{0.5em}
{\color{red}}

正如 Gonzalo 所指出的,\scshape还选择\selectfont

另一个选择是使用egreg 指出的\textcolorwithour选项:explicit

\titleformat{\section}[leftmargin]   % When leftmargin is removed it works correctly
{\fontsize{15}{18}\scshape}
{}
{0.5em}
{\textcolor{red}}

还可获取任意字体大小的加载fixltx2e包。

相关内容