我必须将多张图片加载到我的论文中。快捷方式大约需要 320 张图片,我想创建一个新命令来更灵活地加载它们。
我的基本想法是创建一个带有多个参数的新命令,它将把所有图片加载到正确的位置,因为顺序很重要。图片将从 /gfx/part1..partn/ 目录加载。
图片应像附件一样放置。有人能帮我看看这个想法是否正确吗,或者还有其他更简单的方法吗?
干杯,jilsu
答案1
如果您需要反复使用相同的七张图片布局来显示到part1
,partN
并假设每个/gfx/partx/
文件夹中的图片都称为pic1
到pic7
,则以下代码应该可以让您了解新命令的定义以帮助您。注意:除了第一个子图之外,我省略了label
和caption
,但当然可以随时将它们包括在内 - 只要label
s 的构造方式保持唯一,即包括以#1
获取传递给命令的参数。
\documentclass[draft]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\newcommand{\includegraphicsset}[1]{%
\begin{figure*}
\centering
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[width=\textwidth]{/gfx/part#1/pic1}
\caption[short]{the largest picture in the set}
\label{fig:set#1large}
\end{subfigure}
\\\vspace\baselineskip
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{/gfx/part#1/pic2}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{/gfx/part#1/pic3}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{/gfx/part#1/pic4}
\end{subfigure}
\\\vspace\baselineskip
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{/gfx/part#1/pic5}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{/gfx/part#1/pic6}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{/gfx/part#1/pic7}
\end{subfigure}
\caption{A set of pictures}
\label{fig:set#1}
\end{figure*}
}
\begin{document}
\includegraphicsset{1}
\includegraphicsset{2}
\end{document}
使用示例图像,将提供如下布局:
注意:所有图像的纵横比都是原始图像的纵横比,即,如果您的顶部图像的源图像具有示例中的纵横比,则将使用上述代码进行保留。
答案2
目前还不清楚你的问题是什么,\includegraphics
可以像任何字母一样放置或定位,例如X
在这种情况下,一个简单的center
环境可能就足够了,当然还有其他可能性:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{center}
\setlength\lineskip{5pt}
\setlength\spaceskip{\fill}
\includegraphics[width=.8\textwidth]{example-image-16x9}
\includegraphics[width=.25\textwidth]{example-image-a}
\includegraphics[width=.25\textwidth]{example-image-b}
\includegraphics[width=.25\textwidth]{example-image-c}
\includegraphics[width=.3\textwidth]{example-image-a}
\includegraphics[width=.3\textwidth]{example-image-b}
\includegraphics[width=.3\textwidth]{example-image-c}
\end{center}
\end{document}