我想創建一些文本,將其放置在圖像的左側。我的乳膠代碼是:
\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}
這樣兩個盒子之間就只有一個有彈性的空間。