我正在尝试创建一个命令来创建一个框,如下图所示:
我用过 minibox,但结果并不完全相同。以下是我所做的:
\definecolor{mycolor}{gray}{.90}
\newcommand{\myCommand}[1]{{\textwidth}\colorbox{mycolor}
{\begin{minipage}
{\textwidth}\colorbox{black}{\textcolor{white}{\textsc{#1}}}
\end{minipage}}}
\begin{document}
\myCommand{1}{Test}
\end{document}
结果如下:
我的情况中的黑色框比灰色框的高度略小。我怎样才能使它们的大小相同?欢迎提出任何想法,没有必要使用 minipage,我只是想不出其他任何东西。
提前致谢!
答案1
看看以下对命令的重新定义是否符合您的要求。它认为灰色框中只有一行文本或没有文本。:
\usepackage{xcolor}
\usepackage{linegoal}
\newlength{\boxwidth}
\newcommand{\myCommand}[2]%
{\noindent%
\colorbox{black}{\textcolor{white}{\vphantom{Xp}\textsc{#1}}}%
\colorbox{gray!90}{\parbox[t]{\linegoal}{\vphantom{Xp}#2}\hspace{-\fboxsep}}\smallskip%
}
\begin{document}
\myCommand{123}{ana}
\end{document}
(红线表示文本边框)