如何为颜色框设置固定高度?

如何为颜色框设置固定高度?

我目前有一个简单的颜色框,我想增加它的高度。有没有办法设置固定高度,或者可能是某种填充?我添加了 \hspace 来在水平方向添加一些空间,但 \vspace 没有效果。

我已经导入了包 xcolor。

它目前位于小页面中,因为我希望此文本位于徽标旁边。我对 LaTeX 还比较陌生,可能会出现初学者错误。


\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{myclass}
\LoadClass[11pt,a4paper,final]{memoir}

\RequirePackage{xcolor}
\RequirePackage[pdftex]{graphicx}

...

\renewcommand{\maketitle}{
    \begin{minipage}{0.45\textwidth}
        \includegraphics{logo}
    \end{minipage}
    \begin{minipage}{0.45\textwidth}
        \raggedleft
        \colorbox{red}{
            \hspace{0.5cm}
            {\color{white}\large My text }
            \hspace{0.5cm}
        }
    \end{minipage}
}

答案1

您可以通过插入\vphantom\ 并输入您请求的高度值来固定高度。在我的示例中,我将高度设置为 2.5 厘米。

的代码\hz改编自 Yiannis Lazarides 的代码这个答案

在此处输入图片描述

\documentclass[demo]{article}
\usepackage{xcolor}
\usepackage{graphicx}
\newcommand{\hz}{\vphantom{\parbox[c]{1cm}{\rule{1cm}{2.5cm}}}}

\begin{document}

\begin{minipage}{0.45\textwidth}
    \includegraphics{logo}
\end{minipage}
\begin{minipage}{0.45\textwidth}
    \raggedleft
    \colorbox{red}{%
         \hz
         \hspace*{0.5cm}%
        {\color{white}\large My text }%
         \hspace*{0.5cm}%
    }
\end{minipage}
\end{document}

相关内容