Я столкнулся с проблемой при работе с 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}