並排小頁面的垂直對齊

並排小頁面的垂直對齊

我想創建一些文本,將其放置在圖像的左側。我的乳膠代碼是:

\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}
\includegraphics[width=\linewidth]{test.png}
\end{minipage}

這給了我以下輸出:

在此輸入影像描述

但是,我希望文字的頂部與圖片的頂部對齊。因此,我嘗試將[t]參數與 minipage 一起使用:

\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
\includegraphics[width=\linewidth]{test.png}
\end{minipage}

然而,這給出了以下輸出:

在此輸入影像描述

我需要做什麼才能獲得所需的垂直對齊?

答案1

原因是平均值與第一個(上)基線[t]對齊。minipage影像的基線位於影像下方,與文字的第一條基線完全對齊。我看到有兩種方法可以解決這個問題。

在前面新增一行並刪除垂直空間。

\begin{minipage}[t]{.6\linewidth}
  \lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
  \strut\vspace*{-\baselineskip}\newline\includegraphics[width=\linewidth]{example-image}
\end{minipage}

降低除一行以外的所有圖像。

\begin{minipage}[t]{.6\linewidth}
  \lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
  \raisebox{-\height+0.7\baselineskip}{\includegraphics[width=\linewidth]{example-image}}
\end{minipage}

兩者都給出:

在此輸入影像描述

答案2

您實際上並不需要圖像周圍的迷你頁

在此輸入影像描述

\documentclass{article}
\usepackage{lipsum}
\usepackage[export]{adjustbox}
\usepackage{graphicx}
\begin{document}

\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}\hfill
\includegraphics[width=.3\linewidth,valign=t]{example-image}
\end{document}

如果您確實想將兩個小型頁面放在一行上,最好不要使用近似間距,例如

\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}

它將寬度的框.9\textwidth放在\parindent左側,並在框框之間放置一個單字空間,一個寬度的空間0.02\linewidth,然後在盒子之間放置另一個單字空間。這可能會或可能不會是一,\textwidth僅取決於兩個單字空間的拉伸和收縮。最好使用

\end{minipage}\hfill
\begin{minipage}

這樣兩個盒子之間就只有一個有彈性的空間。

相關內容