如何在 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}
}