使用 minipage 环境将图形对齐到顶部

使用 minipage 环境将图形对齐到顶部

我想使用 minipage 环境将 2 个数字对齐到顶部,我见过这样的帖子关联但答案不使用 minipage 环境。我有以下代码:

\documentclass[8pt,a4paper,dvipsnames]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.5cm]{geometry}


\begin{document}
Test text
\begin{figure}[htp]
{\hfill}
\begin{minipage}[t]{0.35\textwidth}
\centering
\includegraphics[scale=0.25]{example-image-a}
\end{minipage}
{\hfill}
\begin{minipage}[t]{0.55\textwidth}
\centering
\includegraphics[scale=0.55]{example-image-b}
\end{minipage}
{\hfill}
\end{figure} 


\end{document}

结果是:

在此处输入图片描述

我认为如果我让数字向下对齐,我也可以将它们向上对齐。非常感谢,如果有重复,请原谅。

答案1

您有两种方法:一种是使用小页面,一种是不使用小页面。

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.5cm]{geometry}

\begin{document}

\noindent X\dotfill X % for seeing the line width

\begin{figure}[htp]

\hspace*{\fill}%
\begin{minipage}[t]{0.25\textwidth}
\centering
\vspace{0pt}
\includegraphics[width=\textwidth]{example-image-a}
\end{minipage}%
\hfill
\begin{minipage}[t]{0.45\textwidth}
\centering
\vspace{0pt}
\includegraphics[width=\textwidth]{example-image-b}
\end{minipage}%
\hspace*{\fill}

\end{figure} 

\begin{figure}[htp]

\hspace*{\fill}%
\raisebox{-\height}{\includegraphics[width=0.25\textwidth]{example-image-a}}%
\hfill
\raisebox{-\height}{\includegraphics[width=0.45\textwidth]{example-image-b}}%
\hspace*{\fill}

\end{figure} 

\end{document}

在此处输入图片描述

添加会\vspace{0pt}在 的顶部设置一个不可见的项目minipage,该项目将成为参考点。

第二种解决方案利用了图像的参考点位于左下方的事实,因此通过-\height将其向下推来升高它,这样参考点就位于左上方。

请注意%避免出现虚假空格。您添加的空格太多了。

答案2

您可以利用graphbox加载graphicx并添加键align 来修改图像的垂直对齐方式的包,在您的情况下,您需要align=t两者。

\documentclass[8pt,a4paper,dvipsnames]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphbox}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.5cm]{geometry}


\begin{document}
Test text
\begin{figure}[htp]
{\hfill}
\begin{minipage}[t]{0.35\textwidth}
\centering
\includegraphics[width=3cm,align=t]{example-image-a}
\end{minipage}
{\hfill}
\begin{minipage}[t]{0.55\textwidth}
\centering
\includegraphics[width=5cm,align=t]{example-image-b}
\end{minipage}
{\hfill}
\end{figure} 

\end{document} 

答案3

您可以加载提供adjustbox许多用于调整内容功能的软件包:

\documentclass[8pt,a4paper,dvipsnames]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.5cm]{geometry}
\usepackage{adjustbox}

\begin{document}
Test text
\begin{figure}[htp]
{\hfill}
\begin{minipage}[t]{0.35\textwidth}
\centering
\adjincludegraphics[valign=t,scale=0.25]{example-image-a}
\end{minipage}
{\hfill}
\begin{minipage}{0.55\textwidth}
\centering
\adjincludegraphics[valign=t,scale=0.55]{example-image-b}
\end{minipage}
{\hfill}
\end{figure} 


\end{document}

这里我使用\adjincludegraphics宏代替了\includegraphics,并将valign键设置为t。结果如下:

在此处输入图片描述

相关内容