我正在为我的一门关于加泰罗尼亚数字的课程写一篇论文。我有一节课试图包含三个不同的图形,我希望它们位于中心,相应的描述也位于它们下方的中心。我对 Latex 不是很熟悉,我意识到这段代码可能很乱,但我对论文后面的其他图形使用了相同的方法,它们排列得很好。我附上了运行 Latex 文档后 pdf 的屏幕截图。如您所见,图形及其描述都在那里,但图像偏离了中心,我不知道原因。我试过弄乱它们的比例以防这是问题所在,但这并没有解决问题。我也尝试过在代码的开头和结尾不使用 and,\begin{center}
但\end{center}
也没有用。如果有人对如何解决问题或问题是什么有任何建议,我将不胜感激。
\begin{center}
\begin{minipage}{.4\textwidth}
\includegraphics[scale=.5]{StaircaseWalk1x1.png}
\captionof{figure}{1x1 Grid}
\end{minipage}
\hspace{1.2cm}
\begin{minipage}{.4\textwidth}
\includegraphics[scale=.5]{StaircaseWalk2x2.png}
\captionof{figure}{2x2 Grid}
\end{minipage}
\vspace{1.2cm}
\begin{minipage}{.4\textwidth}
\includegraphics[scale=.65]{StaircaseWalk3x3.png}
\captionof{figure}{3x3 Grid}
\end{minipage}
\end{center}
答案1
以下是使用该包执行此操作的方法floatrow
:
\documentclass[11pt,a4paper]{book}
\usepackage[utf8]{inputenc} %
\usepackage{geometry}
\usepackage{floatrow, graphicx, caption}
\begin{document}
\begin{figure}[!ht]
\floatsetup{style=plain, floatrowsep=qquad, heightadjust=object, valign=c, captionskip=2.5ex}
\captionsetup{justification=RaggedRight, labelfont=it, labelsep=endash}
\begin{floatrow}
\ffigbox[1.2\FBwidth]{\caption{Leonardo da Vinci: Lady with an Ermine}\label{vinci}}
{\includegraphics[scale = 0.8]{hermine}}
\ffigbox[\FBwidth]{\caption{Paolo Uccello: The battle of San Romano}\label{uccello}}
{\includegraphics[scale=0.8]{SanRomano}}
\end{floatrow}
\end{figure}
\end{document}
答案2
您只需要在前两个图中插入即可\centering
。minipage
对于第三个图,您不需要minipage
封闭图像:
\documentclass[11pt,a4paper]{book}
\usepackage[demo]{graphicx}
\usepackage{caption}
\begin{document}
\begin{figure}[htb]
\centering
\begin{minipage}{.4\textwidth}\centering
\includegraphics[scale=.5]{StaircaseWalk1x1.png}
\caption{1x1 Grid}
\end{minipage}
\hfil
\begin{minipage}{.4\textwidth}\centering
\includegraphics[scale=.5]{StaircaseWalk2x2.png}
\caption{2x2 Grid}
\end{minipage}
\end{figure}
\begin{figure}[htb]
\centering
\includegraphics[scale=.65]{StaircaseWalk3x3.png}
\caption{3x3 Grid}
\end{figure}
\end{document}