在 Latex 中更改文本的背景颜色

在 Latex 中更改文本的背景颜色

如何在 LaTeX 中更改文本背景?例如使用 Latex 代码

\textsc{Extra Curricular Achievements}\

我明白了 在此处输入图片描述

但是,我想改变这个标题的背景,使其看起来像这样:- 在此处输入图片描述

我希望背景向右延伸到换行符。请忽略上图中的下划线。谢谢。

答案1

我更喜欢使用tcolorbox这种想法,因为将来你可能希望背景是时尚的。我提供了许多选项(对于这种特殊情况,这些选项不是必需的),以便tcbset你可以根据自己的需要进行使用。

\documentclass{article}
\usepackage[most]{tcolorbox}

\tcbset{
    frame code={},
    center title,
    left=0pt,
    right=0pt,
    top=0pt,
    bottom=0pt,
    colback=gray!70,
    colframe=white,
    width=\dimexpr\textwidth\relax,
    enlarge left by=0mm,
    boxsep=5pt,
    arc=0pt,outer arc=0pt,
    }

\begin{document}
\begin{tcolorbox}
\textsc{Extra Curricular Achievements}
\end{tcolorbox}
\end{document}

在此处输入图片描述

这是使用framed包的另一种选择。

\documentclass{article}
\usepackage{xcolor}
\usepackage{framed}
\definecolor{shadecolor}{RGB}{180,180,180}
\begin{document}
\begin{snugshade*}
\noindent\textsc{Extra Curricular Achievements}
\end{snugshade*}
\end{document}

在此处输入图片描述

不含额外软件包:

\documentclass{article}
\usepackage{xcolor}
\definecolor{shadecolor}{RGB}{150,150,150}
\begin{document}
\noindent\colorbox{shadecolor}
{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\textsc{Extra Curricular Achievements}}}

\end{document}

在此处输入图片描述

并将其转换为宏:

\documentclass{article}
\usepackage{xcolor}
\definecolor{shadecolor}{RGB}{150,150,150}
\newcommand{\mybox}[1]{\par\noindent\colorbox{shadecolor}
{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{#1}}}
\begin{document}
\mybox{\textsc{Extra Curricular Achievements}}

\end{document}

答案2

我知道这个问题已经得到了非常广泛的回答。但这不是我想要的,也不是我认为的基于标题的问题。因此,如果其他人来这里寻找在单词后面着色的可能性,那么这个片段要容易得多:

\colorbox{blue!30}{blue}

或者

\textcolor{blue!30}{blue}

导致:

上述命令的颜色结果

只需添加 即可实现\usepackage{xcolor}。只是一些额外的信息 :)

为多条线条上色 正确的是,上述方法不适用于多行,如果需要多行,您可以执行以下操作:

{\color{green} the text you want to write}

但是,这也可以包装在一个函数中,以便在编辑期间更容易在多个地方使用,例如为新文本着色或其他内容:

\newcommand{\added}[1]{{\color{green}[added]:#1}}

答案3

只是补充一下最后一条评论。可以使用“minipage”环境来扩展到多行:

\colorbox{blue!10}{
\begin{minipage}{\textwidth}
\color{RoyalBlue} 

One line.

Another line.

The final line.
\end{minipage}
}

相关内容