将两个小页面的顶部对齐

将两个小页面的顶部对齐

我想将两个小页面的顶部对齐。

以下是 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}

在此处输入图片描述

相关内容