如何在 latex 中保持 mdframed 的固定高度?

如何在 latex 中保持 mdframed 的固定高度?

我正在设计一页,其中需要并排写入 3 个 mdframed。但这三个必须具有相同的高度。

  <mdframed1>   <mdframed2>  <mdframed3>

我该如何实现它?

答案1

您可以将每个元素放在所需宽度的mdframedminipage(这样,您可以将多个元素mdframes并排放置);在每个元素内,mdframed您可以使用预定义高度的\parbox(或另一个minipage)。在下面的示例中,我使用带有强制参数(用于 的内容mdframed)和可选参数(用于将选项传递给 )的命令来实现这个想法mdframed,但当然,您可以以任何其他适合您需要的方式实现这个想法:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\newcommand\FixedHt[2][]{%
  \begin{minipage}[t]{.30\textwidth}
  \begin{mdframed}[roundcorner=5pt,#1]
  \parbox[t][8cm][t]{\linewidth}{#2}
  \end{mdframed}%
  \end{minipage}%
}

\begin{document}

\noindent\FixedHt[backgroundcolor=cyan!20]{Some text}\hfill\FixedHt[backgroundcolor=orange!20]{Some text}\hfill\FixedHt[backgroundcolor=green!20]{Some text}\par

\end{document}

在此处输入图片描述

答案2

轻松工作tcolorbox

\documentclass{article}
\usepackage{tcolorbox}
\newtcbox{\mybox}[1][]{%
  nobeforeafter,
  colframe=gray,
  boxrule=0.5pt,
  minipage,
  width=0.3\linewidth,
  height=8cm,               %%% <--- change here
  arc=3pt,
  boxsep=0pt,
  #1
  }

\begin{document}

\noindent
\mybox[colback=cyan!20]{Some text}
\hfill
\mybox[colback=orange!20]{Some text}
\hfill
\mybox[colback=green!20]{Some text}

\end{document}

在此处输入图片描述

如果要将内容物放入指定高度的箱子内,请查找(第 59 页,第 3.13 节)fitbox中的选项tcolorbox

相关内容