独立的 varwidth 选项会破坏子标题

独立的 varwidth 选项会破坏子标题

我正在尝试生成一个宽度为 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,

最后,我添加了\fboxs 以便进行调试(确保我的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}

这将生成具有正确子标题的图像:正确的字幕

相关内容