tikzpicture
我想知道在 a或的左下角添加子浮点标签(如 (a))的最干净、最简单的方法是什么。我通常使用此命令pgfplot
从 matlab 导出图,但我不介意手动编辑生成的文件,因为无论如何我都需要进行一些外观上的更改。matlab2tikz
matlab2tikz('Figure_name.tikz', 'height', '\figureheight', 'width', '\figurewidth');
已经有一些帖子参考 pgfplots 的 groupplot 及其子标题或者在图表的特定角落放置标签,但位置与我想要实现的位置不同。
同样地,在使用 subfig 包将子图标签放入图形中,有一个小的宏定义,可以将标签准确放置在我想要的位置如果将代码修改成如下形式:
\newcommand{\subfigimg}[3][,]{%
\setbox1=\hbox{\includegraphics[#1]{#3}}% Store image in box
\leavevmode\rlap{\usebox1}% Print image
\rlap{\hspace*{5pt}\raisebox{.5\baselineskip}{\sffamily\footnotesize{#2}}}% Print label
\phantom{\usebox1}% Insert appropriate spacing
}
当使用 tikzpicture 时,我将前面的宏修改为
\newcommand{\modsubfigimg}[2][,]{%
\setbox1=\hbox{#1}% Store image in box
\leavevmode\rlap{\usebox1}% Print image
\rlap{\hspace*{5pt}\raisebox{.5\baselineskip}{\small{#2}}}% Print label
\phantom{\usebox1}% Insert appropriate spacing
}
但从视觉上看,结果并不令人满意。
现在我正在使用下面的代码片段(带有\tikzexternalize
,但与此无关),并且每个代码片段内部的对齐minipage
都很混乱(\centering
例如无法使用)。
\begin{minipage}[b]{.5\textwidth}
\tikzsetnextfilename{PD-PWM_carrier_band}%
\modsubfigimg[(a)]{\input{gfx/PDPWM_carrier_band.tikz}}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\tikzsetnextfilename{PS-PWM_carrier_band}%
\modsubfigimg[(b)]{\input{gfx/PSPWM_carrier_band.tikz}}
\end{minipage}
答案1
像这样吗?
\documentclass{standalone}
\usepackage{pgfplots}
\newcounter{subfig}[figure]
\renewcommand{\thesubfig}{\alph{subfig}}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(0,0) (1,10)};
\end{axis}
\node[below left] at (current bounding box.south west) {\stepcounter{subfig}(\thesubfig)};
\end{tikzpicture}
\end{document}