我正在尝试生成一个宽度为 19.05 厘米的图形(根据提交规范)。我standalone
使用 定义文档的宽度varwidth
。我也在使用subcaption
包。当我包含该varwidth
选项时,图形的子标题不居中,并且会丢失一些格式(例如,(a) 变成 a:)。
关于如何解决这个问题有什么想法吗?我还没有找到其他方法来生成宽度为 19.05 厘米且包含正确尺寸图形的独立文档。
\documentclass[preview, varwidth=19.05cm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage{subcaption}
% Matplotlib2TikZ
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{figure}
\captionsetup[subfigure]{justification=centering}
\centering
\begin{subfigure}[t]{8.8cm}
\centering
\input{Fig2a.tex}\label{Fig2a}
\caption{Task A: Ground truth}
\end{subfigure}
~
\begin{subfigure}[t]{8.8cm}
\centering
\input{Fig2b.tex}
\caption{Task B: Ground truth}
\label{Fig2b}
\end{subfigure}
\begin{subfigure}[t]{8.8cm}
\input{Fig2c.tex}
\vspace{-0.5em}
\caption{Task A: Real-time annotations}
\label{Fig2c}
\end{subfigure}
~
\begin{subfigure}[t]{8.8cm}
\input{Fig2d.tex}
\vspace{-0.5em}
\caption{Task B: Real-time annotations}
\label{Fig2d}
\end{subfigure}
\end{figure}
\end{document}
我附上了输出图像。我使用 PGF 图生成所有图形,尺寸如下:
height=\textwidth,
width=0.45\textwidth,
最后,我添加了\fbox
s 以便进行调试(确保我的subfigures
包含我所调用的数字,根据这个帖子)。
答案1
在发布问题后,我想到了一个办法。varwidth
我没有使用 ,而是创建了minipage
具有必要宽度的 :
\documentclass[preview]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage{subcaption}
% Matplotlib2TikZ
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{minipage}{19.05cm}
\begin{figure}
\begin{subfigure}[t]{8.8cm}
\centering
\input{Fig2a.tex}\label{Fig2a}
\caption{Task A: Ground truth}
\end{subfigure}
~
\begin{subfigure}[t]{8.8cm}
\centering
\input{Fig2b.tex}
\caption{Task B: Ground truth}
\label{Fig2b}
\end{subfigure}
\begin{subfigure}[t]{8.8cm}
\input{Fig2c.tex}
\vspace{-0.5em}
\caption{Task A: Real-time annotations}
\label{Fig2c}
\end{subfigure}
~
\begin{subfigure}[t]{8.8cm}
\input{Fig2d.tex}
\vspace{-0.5em}
\caption{Task B: Real-time annotations}
\label{Fig2d}
\end{subfigure}
\end{figure}
\end{minipage}
\end{document}