在独立版上为 tikzpicture 添加标题

在独立版上为 tikzpicture 添加标题

标题说明了一切:

\documentclass{standalone}

\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{arrows}
\usepackage{caption}

\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}
  \begin{axis}[
    title=myTtitle,
    xlabel=$x$,
    ylabel=$y$]
    \addplot coordinates {
        (10, 1) 
        (20, 2)
    };
  \end{axis}
\end{tikzpicture}
\caption{A caption.}
\end{figure}
\end{document}

错误:

LaTeX 错误:出现问题 - 也许缺少 \item。

\begin{figure}

您是否应该将其更改standalonedocument可以工作,但与版本相比,它会使情节变得如此之小standalone... :/

答案1

preview使用standalone包选项(不使用迷你页面)可以获得与 John Kormylo 回答相同的结果,因此请参阅我的评论的扩展版本:

\documentclass[preview]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{caption}

\begin{document}
    \begin{figure}
    \centering
\begin{tikzpicture}
  \begin{axis}[
    name=border,
    title=myTtitle,
    xlabel=$x$,
    ylabel=$y$]
    \addplot coordinates {
        (10, 1)
        (20, 2)
    };
  \end{axis}
\end{tikzpicture}
\caption{A caption.}
    \end{figure}
\end{document}

在此处输入图片描述

答案2

只是为了好玩,我将轴框置于中心而不是“轴加标签”(假设左偏移大于右偏移)。

\documentclass{standalone}

\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{arrows}
\usepackage{caption}

\newlength{\offset}

\begin{document}
\begin{minipage}{5in}

\begin{figure}
\centering
\begin{tikzpicture}
  \begin{axis}[
    name=border,
    title=myTtitle,
    xlabel=$x$,
    ylabel=$y$]
    \addplot coordinates {
        (10, 1) 
        (20, 2)
    };
  \end{axis}
  \pgfextractx{\offset}{\pgfpointanchor{current bounding box}{west}}% center axis, not labels
  \path (border.east) +(-\offset,0);
\end{tikzpicture}
\caption{A caption.}
\end{figure}

\end{minipage}
\end{document}

相关内容