![使用独立文档类将多个图形合并为一个 pdf](https://linux22.com/image/336828/%E4%BD%BF%E7%94%A8%E7%8B%AC%E7%AB%8B%E6%96%87%E6%A1%A3%E7%B1%BB%E5%B0%86%E5%A4%9A%E4%B8%AA%E5%9B%BE%E5%BD%A2%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E4%B8%AA%20pdf.png)
我有 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
(顺便说一句,这个包已经过时了,使用subfig
或subcaption
),也不需要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}