latex 新手在这里。

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

这确实有效:

\subsection{\colorbox{Gray}{Title}}

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

我的 google-fu 让我失望了。关于如何做我想做的任何建议?

最佳答案

要使 \colorbox 成为线的宽度,请使用 \makebox :

\subsection{\colorbox{Gray}{\makebox[\hfill][l]{Title}}}

我不是 100% 确定“\hfill ”是您需要放在第一组方括号中的内容。您可能需要对该部分进行试验。一个值得尝试的替代方法是
\subsection{\colorbox{Gray}{\makebox[\width][s]{Title\hfill}}}

要在一个地方为所有小节配置它,最简单的方法是定义一个包装器命令:
\newcommand{\mysubsection}[1]
  {\subsection{\colorbox{Gray}{\makebox[\hfill][l]{#1}}}}

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

关于latex - 覆盖 LaTeX 中小节标题的背景颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3580230/

10-11 08:08