我怎样才能为整行文本添加背景颜色?

我怎样才能为整行文本添加背景颜色?

我认为标题说明了一切,看看这个这是律师们在这里常做的事情。

最简单的方法。没有表格。没有包。如果需要的话,我也不会抱怨。只是因为我还没有见过像这样的 TEX 问题。图片来自 Word,这个人基本上做的是选择整行并用背景颜色填充。

谢谢。

答案1

tcolorbox虽然这是一个包,并且至少必须加载一个包才能支持颜色,但使用相同的特殊设置相当容易。

\documentclass{article}

\usepackage{blindtext}
\usepackage[most]{tcolorbox}

\begin{document}
\blindtext
\begin{tcolorbox}[colback=gray!50,enhanced,sharp corners,frame hidden,halign=center]
HOW CAN I DO THIS IN \LaTeX{} THE SIMPLER WAY?
\end{tcolorbox}
\blindtext
\end{document}

在此处输入图片描述

答案2

您至少需要一个颜色包,xcolor或者color

\documentclass{article}

\usepackage{xcolor}

\begin{document}
\noindent\colorbox{gray!50}{\strut\makebox[\dimexpr \linewidth-2\fboxsep][c]{HOW CAN I DO THIS
    IN \LaTeX{} THE SIMPLER WAY?}}
\end{document}

在此处输入图片描述

答案3

以下是仅使用 的一种方法xcolor

\documentclass{article}

\usepackage[svgnames]{xcolor}

\begin{document}

{\large\rlap{\vspace{-0.95\baselineskip}\color{Gainsboro!80!Lavender}\rule[-0.3\baselineskip]{\linewidth}{1.2\baselineskip}}\noindent\makebox[\linewidth]{ HOW CAN I DO THIS
    IN \LaTeX{} THE SIMPLER WAY?}}
\bigskip

{\rlap{\vspace{-1\baselineskip}\color{Gainsboro!60!GhostWhite}\rule[-0.3\baselineskip]{\linewidth}{1.2\baselineskip}}\noindent\makebox[\linewidth]{ HOW CAN I DO THIS
    IN \LaTeX{} THE SIMPLER WAY?}}
\bigskip

{\rlap{\small\vspace{-1.06\baselineskip}\color{GhostWhite!80!Lavender}\rule[-0.3\baselineskip]{\linewidth}{1.2\baselineskip}}\noindent\makebox[\linewidth]{ HOW CAN I DO THIS
    IN \LaTeX{} THE SIMPLER WAY?}}

\end{document} 

在此处输入图片描述

答案4

您可以使用xcolor包装和盒子:

\noindent% prevent the box from being shifted
\colorbox{gray}{% create a colored box
    \makebox[\textwidth][c]{% center the text on the page
    \bf HOW CAN I DO THIS IN \LaTeX{} THE SIMPLER WAY?
    }
}

LaTeX/颜色 - 维基教科书

LaTeX/Boxes - 维基教科书

编辑:请参阅 Schweinebacke 的评论和回答,以防止过满\hbox

相关内容