使用独立文档类将多个图形合并为一个 pdf

使用独立文档类将多个图形合并为一个 pdf

我有 4 个 pdf 图表,我想将它们合并为一个 pdf 图表(期刊的要求)。

我有以下一段代码:

\documentclass[varwidth=true, border=100pt,preview]{standalone}
\usepackage{subfigure}
\usepackage{lastpage,fancyhdr,graphicx}
\usepackage{varwidth}

\begin{document}
\begin{varwidth}{\linewidth}

\begin{figure*}[!h]  %[ht]
\begin{center}
\begin{tabular}{cccc}
\subfigure[{dblp}]{
\includegraphics[scale=.4]{imgs/dblp_corr.pdf}
\label{fig:dblp_corr}
\hspace{-17ex}
}&
\subfigure[{adult}]{
\includegraphics[scale=.4]{imgs/adult_corr.pdf}
\label{fig:adult_core}
\hspace{-17ex}
}&
\subfigure[{census}]{
\includegraphics[scale=.4]{imgs/census_corr.pdf}
\label{fig:census_core}
\hspace{-17ex}
} 
&
\subfigure[{synthetic}]{
\includegraphics[scale=.4]{imgs/synth_corr.pdf}
\label{fig:synthetic}
} 
\end{tabular}
\end{center}
\caption{\label{fig:corr} The Cramer's V values for all pairs of features
for all datasets.}
\end{figure*}

\end{varwidth}
\end{document}

但是生成的 pdf 比我想要的要小,并且只有右边的图会出现在图中。如果我使用 varwidth 如下:

\documentclass[varwidth=true, border=40pt,preview]{standalone}

问题解决了。但是所有图形(左、右、上、下)都会有边距。我该如何解决这个问题?

答案1

您必须为线宽指定一个更大的值(手册第 19 页)standalone

你不需要一个功能齐全的subfigure(顺便说一句,这个包已经过时了,使用subfigsubcaption),也不需要figure那个只会让生活变得困难的varwidth

\documentclass[border=10pt,varwidth=30cm]{standalone}
\usepackage{graphicx,capt-of}

\newcounter{subfloat}
\renewcommand{\thesubfloat}{\alph{subfloat}}
\newcommand{\image}[2]{%
  \stepcounter{subfloat}%
  \begin{tabular}[t]{@{}c@{}}
  #2 \\
  (\thesubfloat) #1
  \end{tabular}%
}

\begin{document}

\image{dblp}{%
  \includegraphics[scale=.4]{example-image}%
}\quad
\image{adult}{%
  \includegraphics[scale=.4]{example-image}%
}\quad
\image{census}{%
  \includegraphics[scale=.4]{example-image}%
}\quad
\image{synthetic}{%
  \includegraphics[scale=.4]{example-image}%
}

\captionof{figure}{The Cramer's V values for all pairs of features for all datasets.}

\end{document}

在此处输入图片描述

相关内容