我在使用时遇到了一个问题minipages
。请考虑以下示例。
\documentclass{article}
\usepackage{mdframed}
\begin{document}
\begin{minipage}[t]{0.45\textwidth}
\section*{x}
\begin{mdframed}
Some text
\end{mdframed}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}
\section*{y}
\begin{mdframed}
Some other text
\end{mdframed}
\end{minipage}
\end{document}
右侧的框将从页面下方开始,因为部分标题的高度(深度?)。我想对齐两个框的顶部。有没有一种简单的方法可以使用我选择的工具来做到这一点,还是我应该尝试不同的方法?
答案1
您可以添加一个支柱:
\documentclass{article}
\usepackage{mdframed}
\begin{document}
\begin{minipage}[t]{0.45\textwidth}
\section*{\strut x}
\begin{mdframed}
Some text
\end{mdframed}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}
\section*{\strut y}
\begin{mdframed}
Some other text
\end{mdframed}
\end{minipage}
\end{document}
答案2
此外,您还可以添加\protect\vphantom{y}
以具有相同的高度。请注意,分段命令内的任何内容都必须是坚固的或使用 进行保护\protect
。
\documentclass{article}
\usepackage{mdframed}
\begin{document}
\begin{minipage}[t]{0.45\textwidth}
\section*{x\protect\vphantom{y}}
\begin{mdframed}
Some text
\end{mdframed}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}
\section*{y}
\begin{mdframed}
Some other text
\end{mdframed}
\end{minipage}
\end{document}