子浮点标题通常与 PGFplots 中其对应的 xlable 不对齐。
一种方法是手动水平移动字幕以使其对齐。例如,(复制自这里)
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\centering
\captionsetup[subfigure]{oneside,margin={2cm,0cm}}
\subfloat[]{\includegraphics[width=4cm]{test1}}
\hspace{1cm}
\subfloat[]{\includegraphics[width=4cm]{test1}}
\caption{Caption text}
\end{figure}
\end{document}
然而,如果文档中的图形太多,每个图形都需要单独对齐,这个过程就会很繁琐。
有没有什么可能的方法可以自动将子标题对齐(检测是否有)到其 x 轴 o PGFplots 的中心?
编辑:
用于tikzscale
调整图形大小。
\documentclass{article}
\usepackage{subfig}
\usepackage{pgfplots}
\usepackage{tikzscale}
\begin{document}
\begin{figure}
\centering
\captionsetup[subfigure]{oneside}
\subfloat[]{ %
\includegraphics[width=5cm,height=4cm]{plot1.tikz}
}%
\hspace{1cm}
\subfloat[]{%
\includegraphics[width=5cm,height=4cm]{plot2.tikz}
}
\caption{Caption text}
\end{figure}
\end{document}
在哪里情节1.tikz是:
\begin{tikzpicture}[]
\begin{axis}[
xlabel=$x$,
ylabel={$f(x) = x^2 - x +4$}
]
\addplot {x^2 - x +4};
\end{axis}
\end{tikzpicture}%
和图2.tikz:
\begin{tikzpicture}[]
\begin{axis}[
xlabel=$x$,
ylabel=$\sin(x)$
]
\addplot {sin(deg(x))};
\end{axis}
\end{tikzpicture}%
其结果将是:
答案1
您可以使用选项trim axis left
和/trim axis right
或tikzpicture
:
\documentclass{article}
\usepackage{subfig}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\centering
\captionsetup[subfigure]{oneside}
\subfloat[]{%
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[
xlabel=$x$,
ylabel={$f(x) = x^2 - x +4$},
width=5cm
]
\addplot {x^2 - x +4};
\end{axis}
\end{tikzpicture}%
}%
\hspace{2cm}
\subfloat[]{%
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[
xlabel=$x$,
ylabel=$\sin(x)$,
width=5cm
]
\addplot {sin(deg(x))};
\end{axis}
\end{tikzpicture}%
}
\caption{Caption text}
\end{figure}
\end{document}