我正在设计一页,其中需要并排写入 3 个 mdframed。但这三个必须具有相同的高度。
<mdframed1> <mdframed2> <mdframed3>
我该如何实现它?
答案1
您可以将每个元素放在所需宽度的mdframed
内minipage
(这样,您可以将多个元素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