新命令,加载多张图片

新命令,加载多张图片

我必须将多张图片加载到我的论文中。快捷方式大约需要 320 张图片,我想创建一个新命令来更灵活地加载它们。

我的基本想法是创建一个带有多个参数的新命令,它将把所有图片加载到正确的位置,因为顺序很重要。图片将从 /gfx/part1..partn/ 目录加载。

图片序列

图片应像附件一样放置。有人能帮我看看这个想法是否正确吗,或者还有其他更简单的方法吗?

干杯,jilsu

答案1

如果您需要反复使用相同的七张图片布局来显示到part1partN并假设每个/gfx/partx/文件夹中的图片都称为pic1pic7,则以下代码应该可以让您了解新命令的定义以帮助您。注意:除了第一个子图之外,我省略了labelcaption,但当然可以随时将它们包括在内 - 只要labels 的构造方式保持唯一,即包括以#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}

相关内容