在 LaTeX 中覆盖小节标题的背景颜色

Ale*_*ysh 4 latex pdflatex

这里是 LaTeX 新手。

我需要为所有\subsection标题设置背景颜色。整行应该改变颜色,而不仅仅是带有文本的部分。

这确实有效:

\subsection{\colorbox{Gray}{Title}}
Run Code Online (Sandbox Code Playgroud)

但它不会使整条线着色。另外我想在一个地方为所有人配置它\subsections

我的 google-fu 让我失望了。关于如何做我想做的事有什么建议吗?

zwo*_*wol 5

要设置\colorbox线条的宽度,请使用\makebox

\subsection{\colorbox{Gray}{\makebox[\hfill][l]{Title}}}
Run Code Online (Sandbox Code Playgroud)

我不能 100% 确定“ \hfill”是您需要放入第一组方括号中的内容。您可能需要尝试该部分。值得尝试的替代方案是

\subsection{\colorbox{Gray}{\makebox[\width][s]{Title\hfill}}}
Run Code Online (Sandbox Code Playgroud)

要在一个地方为所有小节配置它,最简单的方法是定义一个包装器命令:

\newcommand{\mysubsection}[1]
  {\subsection{\colorbox{Gray}{\makebox[\hfill][l]{#1}}}}
Run Code Online (Sandbox Code Playgroud)

您也可以重新定义\subsection,但是您必须了解它使用的内部命令,并注意匹配文档类的其他格式。我不推荐它。