我正在尝试使用 TikZ(下面的代码)动态生成 PDF 图形。该图引用了我的 .bib 文件,因此当我第一次运行 pdflatex 时,PDF 会用 ? 生成。
\begin{figure}[!htb]
\centering
\tikzsetnextfilename{results}
\begin{tikzpicture}
\begin{axis}[
ybar,
bar width=20pt,
enlarge x limits=0.5,
legend style={at={(0.5,-0.15)},
anchor=north,legend columns=-1},
ylabel={Power Saving (\%)},
ymin = 0,
ymax = 100,
xtick=data,
ytick=\empty,
symbolic x coords={image,video},
nodes near coords,
nodes near coords align={vertical},
]
\addplot [style={fill=rred}] coordinates {(image,60) (video,57)};
\addplot [style={fill=mygreen}] coordinates {(image,52) (video,48)};
\addplot [style={fill=royalblue}] coordinates {(image,66) (video,52)};
\legend{~\cite{A},~\cite{B},C}
\end{axis}
\end{tikzpicture}
\caption{Average power saving. Higher is better}
\label{fig:results}
\end{figure}
我的 make 文件有以下编译代码序列
pdflatex -shell-escape ...
bibtex ...
pdflatex -shell-escape ...
知道如何将引用放入我的 pdf 图表中吗?
答案1
在图例中,您使用的是\cite
。因此,第一次运行时出现问号并不奇怪。
似乎你必须对图例进行硬编码添加Uthor, A (2016)
。