LaTeX 中的多个图形

LaTeX 中的多个图形

我生成了大量的图表(大约 400 个),我想在每页(4*5)中放置 20 个图表。我在网上寻找解决方案,但我找到的都是针对少量图表(13 个图表)的解决方案,而且它们都\includegraphics对每个图表使用命令,而这对我来说会非常耗时。我想问一下,我是否还有其他方法可以构建最终文档(PDF 格式)。此外,我的图表有*.ps扩展名,latex 会显示错误消息

! LaTeX Error: Unknown graphics extension: .ps.

甚至通过使用\usepackage{epstopdf}命令。我将提前感谢您的帮助。

我读过github页面(由用户),但老实说,我没明白。我只是编写了以下几行(作为对前 10 个数字的测试):

\long\def\putgraphic#1{%
\setlength\fboxsep{0pt}
\setlength\fboxrule{0pt}
\fbox{%
\begin{minipage}[b]{0.2\textwidth}%
 \centering
 \vspace{3.8pt}\fbox{%
 \includegraphics[width=0.98\textwidth,height=2.3cm,keepaspectratio]{./images/#1}}%
  \vspace{0.2cm} #1%\captionof{figure}\relax
  \vspace{0.2cm}%
  \end{minipage}}\hfil
}
\DeclareRobustCommand{\putcaption}[1]{\captionof{figure}{#1}}
\makeatletter
\def\alist{0001.eps,0002.eps,0003.eps,0004.eps,0005.eps,0006.eps,0007.eps,0008.eps,0009.eps
,0010.eps}

\@for \i:=\alist\do{%
\expandafter\putgraphic{\i}%
} 
\putcaption{Weaving and pottery artifacts from Arizona.}

但我明白

! Undefined control sequence

错误消息,然后它指向一个花括号(最后一行之前的那个)。我是 LaTeX 新手,所以如果您能一步一步地指导我,我将不胜感激。哦,顺便说一句,我发现页面,但我找不到解决方案。我希望你所说的序言是指以下内容:

\documentclass[pdftex,12pt,a4paper]{article}
\usepackage{times}
\usepackage{amsfonts}
\usepackage{amsmath,wasysym}
\usepackage{graphicx}
\usepackage{epstopdf}
\graphicspath{{../pdf/}{F:\...\...\...\...\abc}}
\usepackage{floatrow}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{overpic}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage{here}
\usepackage{booktabs}
\usepackage[colon,authoryear]{natbib}
\usepackage{fixltx2e}
\usepackage{float}
\usepackage{tabularx}
\usepackage{siunitx}
\usepackage{fancyhdr}
\usepackage{cleveref}
\usepackage{lscape}
\usepackage{longtable,rotating}
\usepackage{chngcntr}
\usepackage{makeidx}
\makeindex 
\usepackage[refpage]{nomencl}
\makenomenclature
\linespread{1.3}

答案1

请参阅此代码github

你可以自动完成大部分工作。你仍然需要将数字放入列表中,例如:

\def\alist{fig140,fig145,fig161,fig162,fig163,fig164,fig165,fig166,fig167,%
fig168,fig169,fig170,fig171,fig172,fig173,fig174,fig175,fig176,fig177,%
fig180,fig181,fig182,fig183,fig185,fig186,fig187,fig188,fig189}
\@for \i:=\alist\do{%
\expandafter\putgraphic{\i}% 
}

并使用 进行迭代\@for

在此处输入图片描述

相关内容