我正在尝试设置使用 格式化的部分标题的字体颜色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 指出的\textcolor
withour选项:explicit
\titleformat{\section}[leftmargin] % When leftmargin is removed it works correctly
{\fontsize{15}{18}\scshape}
{}
{0.5em}
{\textcolor{red}}
还可获取任意字体大小的加载fixltx2e
包。