tikzpicture 或图片下的小标题

tikzpicture 或图片下的小标题

我有一份文档,我希望在每个 tikz 或图像下方都有一个小标题“来源:...”。最方便的方法是什么?

代码为:

    \documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{fancyhdr}
\usepackage{pgfplots}
\usepackage[letterpaper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry} 

\usepackage{apacite}
\usepackage[utf8]{inputenc}
\usepackage{afterpage}
 \usepackage{hyperref}
 \usepackage{lipsum}
 \usepackage{ragged2e}
 \usepackage{enumitem}
 \hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black
 }

\newcommand\blankpage{%
    \null
    \thispagestyle{empty}%
    \addtocounter{page}{-1}%
    \newpage}
\date{\today}
\author{M,,,,,,k}

\title{,,,,,,}
\linespread{1.5}

\begin{document}
\clearpage\maketitle
\thispagestyle{empty} \newpage \tableofcontents \newpage
\fancyhf{} 
\renewcommand{\headrulewidth}{0pt}
\pagestyle{fancy}


\section{sectionsection}
\subsection{somethingdifferent}

\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
xbar,
y axis line style = { opacity = 0 },
axis x line       = none,
tickwidth         = 0pt,
ytick=data,
symbolic y coords={Kesklinn, Mustamae, Kristiine, Nomme, Haabersti, Pohja-Tallinn, Lasnamae},
y tick label style={anchor=east},
nodes near coords={$\pgfmathprintnumber{\pgfplotspointmeta}\%$},
point meta=100*x,
nodes near coords align={anchor=west},
every node near coord/.append style={%
    xshift=5mm
}
]

\addplot coordinates {
    (0.034,Kesklinn)
    (-0.011,Mustamae)
    (-0.01,Kristiine)
    (0.025,Nomme)
    (0.018,Haabersti)
    (0.008,Pohja-Tallinn) 
    (0.117,Lasnamae)
};

\end{axis}
\end{tikzpicture}
\caption{Wzrost liczby podróżnych z podziałem na dzielnice po wprowadzeniu bezpłatnej komunikacji miejskiej. Opracowanie własne, na podstawie Cats (2014).} \label{fig:M1}
\end{figure}


\section{somesection}



\end{document}

我要这个来源位于标题上方和图表下方(字母比标题小)。

答案1

最简单的方法可能是命名轴图(此处A),然后在其下方放置一个带有适当文本的节点:

\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
   xbar,
   y axis line style = { opacity = 0 },
   axis x line       = none,
   tickwidth         = 0pt,
   ytick=data,
   symbolic y coords={Kesklinn, Mustamae, Kristiine, Nomme, Haabersti, Pohja-Tallinn, Lasnamae},
   y tick label style={anchor=east},
   nodes near coords={$\pgfmathprintnumber{\pgfplotspointmeta}\%$},
   point meta=100*x,
   nodes near coords align={anchor=west},
   every node near coord/.append style={%
       xshift=5mm,
   },
   name=A
]

\addplot coordinates {
    (0.034,Kesklinn)
    (-0.011,Mustamae)
    (-0.01,Kristiine)
    (0.025,Nomme)
    (0.018,Haabersti)
    (0.008,Pohja-Tallinn) 
    (0.117,Lasnamae)
};
\end{axis}
\node[below,font=\small] at (A.below south) {Source\dots};
\end{tikzpicture}
\caption{Wzrost liczby podróżnych z podziałem na dzielnice po wprowadzeniu bezpłatnej komunikacji miejskiej. Opracowanie własne, na podstawie Cats (2014).} \label{fig:M1}
\end{figure}

相关内容