我想将两个小页面的顶部对齐。
以下是 MWE:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\begin{document}
\noindent
\hfill
\begin{minipage}{0.49\textwidth}
What do you think of this situation?
\vspace{1cm}
\begin{center}
\underline{\hspace{0.75\textwidth}}
\end{center}
\end{minipage}
\hfill
\begin{minipage}{0.49\textwidth}
\begin{tcolorbox}
\lipsum[1]
\end{tcolorbox}
\end{minipage}
\hfill
\end{document}
这是我使用时得到的输出pdflatex
:
我希望“您如何看待这种情况?”文本位于顶部。有什么办法吗?我想避免明确设置小页面的高度,因为文本lipsum
以后可能会发生变化。
答案1
通常,您可以使用\begin{minipage}[t]{<width>}
顶部对齐小页面,就像@Skillmon 在评论中所建议的那样。
对于 的特定情况tcolorbox
,您应该将其与box align=top
选项结合使用,因为 tcolorboxes 通常是底部对齐的。如果您愿意,您可以微调对齐方式以对齐文本的第一行:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage{adjustbox}
\begin{document}
\noindent
\begin{minipage}[t]{0.49\textwidth}
\vskip2.2ex
What do you think of this situation?
\vspace{1cm}
\begin{center}
\underline{\hspace{0.75\textwidth}}
\end{center}
\end{minipage}%
\begin{minipage}[t]{0.49\textwidth}
\begin{tcolorbox}[box align=top]
\lipsum[1]
\end{tcolorbox}
\end{minipage}%
\end{document}
或者你可以放弃小页面:
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\noindent
\begin{tcolorbox}[width=0.49\textwidth,nobeforeafter,box align=top,enhanced,frame hidden,interior hidden,left=0pt,right=0pt]
What do you think of this situation?
\vspace{1cm}
\begin{center}
\underline{\hspace{0.75\textwidth}}
\end{center}
\end{tcolorbox}%
\begin{tcolorbox}[width=0.49\textwidth,nobeforeafter,box align=top]
\lipsum[1]
\end{tcolorbox}%
\end{document}
答案2
另一种可能性是使用\adjustbox
包。我还用设置了边距\showframe
。
注意:最后一项\hfill
没有任何作用,我改变了小页面的宽度以便看得更清楚。请参阅此帖子了解 LaTeX 图形环境中 \hfill 后需要 \null
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{adjustbox}
\usepackage{showframe}%<-- comment in the final document
\usepackage{lipsum}
\begin{document}
\noindent
\hfil%
\adjustbox{valign=t}{\begin{minipage}{0.3\textwidth}
What do you think of this situation?
\vspace{1cm}
\begin{center}
\underline{\hspace{0.75\textwidth}}
\end{center}
\end{minipage}%
}
\hfil%
\adjustbox{valign=t}{\begin{minipage}{0.5\textwidth}
\begin{tcolorbox}
\lipsum[1]
\end{tcolorbox}
\end{minipage}%
}
\end{document}