我在一些大文本下面有一个颜色框。我想将颜色框稍微向左移动,让颜色框中的第一个字母与它上面的字母对齐。
这是我所要表达的意思的图片。上面的示例是目前制作的,第二个示例是经过照片处理以显示我想要的效果。
这是我尝试的 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}