Encontrei um problema ao trabalhar com minipages
. Considere o seguinte exemplo.
\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}
A caixa à direita começará mais abaixo na página porque o título da seção tem uma altura (profundidade?) diferente. Quero alinhar os topos das duas caixas. Existe uma maneira simples de fazer isso usando as ferramentas que escolhi ou devo tentar uma abordagem diferente?
Responder1
Você pode adicionar um suporte:
\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}
Responder2
Além disso, você pode adicionar um \protect\vphantom{y}
para ter a mesma altura. Observe que qualquer coisa dentro dos comandos de seccionamento deve ser robusta ou protegida usando \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}