更改大文本下颜色框的对齐方式

更改大文本下颜色框的对齐方式

我在一些大文本下面有一个颜色框。我想将颜色框稍微向左移动,让颜色框中的第一个字母与它上面的字母对齐。

这是我所要表达的意思的图片。上面的示例是目前制作的,第二个示例是经过照片处理以显示我想要的效果。 在此处输入图片描述

这是我尝试的 Latex 源代码:

\documentclass[letterpaper,11pt]{article}

\usepackage[empty]{fullpage}
\usepackage{kpfonts}
\usepackage{xcolor}

\definecolor{smokyblack}{rgb}{0.06, 0.05, 0.03}
\definecolor{darkjunglegreen}{rgb}{0.1, 0.14, 0.13}

\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1.0in}
\addtolength{\topmargin}{-0.5in}
\addtolength{\textheight}{1.0in}

\begin{document}

    \begin{tabular*}{7.5in}{l@{\extracolsep{\fill}}r}

        \textbf{\LARGE \textcolor{smokyblack}{NEO}}  & \Large{[email protected]}\\
        \colorbox{darkjunglegreen!10}{\textbf{\Large \textcolor{darkjunglegreen}{Liberator of Mankind}}} &  555-555-5555 (cell)\\
            & Zion
    \end{tabular*}


\end{document}

答案1

在我看来,第一个例子没有问题,问题出在第二个例子上。不过,这里有一个小技巧;用于\colorbox{white}第一行。

\begin{tabular*}{7.5in}{l@{\extracolsep{\fill}}r}
\colorbox{white}{\textbf{\LARGE\textcolor{smokyblack}{NEO}}}  &    \Large{[email protected]}\\
\colorbox{darkjunglegreen!10}{\textbf{\Large \textcolor{darkjunglegreen}{Liberator of Mankind}}} &  555-555-5555 (cell)\\
    & Zion
\end{tabular*}

在此处输入图片描述

答案2

\colorbox放置一个与文本大小相同的边距\fboxsep around。因此,最简单的补偿该边距的方法是使用负数\hspace

\documentclass[letterpaper,11pt]{article}

\usepackage{kpfonts}
\usepackage{xcolor}

\definecolor{smokyblack}{rgb}{0.06, 0.05, 0.03}
\definecolor{darkjunglegreen}{rgb}{0.1, 0.14, 0.13}



\begin{document}

    \begin{tabular}{l}      
        \textbf{\Large L}  \\
        \hspace{-\fboxsep}\colorbox{darkjunglegreen!10}{\textbf{\Large L}}\\
        \colorbox{darkjunglegreen!10}{\textbf{\Large L}}\\
    \end{tabular}


\end{document}

在此处输入图片描述

相关内容