在表格环境中标记和为 tkizpicture 添加标题的正确方法是什么?(因为表格中不允许使用图形)
摘自我的.tex:
\begin{tabular}{l r}
&
\begin{tikzpicture}
... % I want to label this tikzpicutre and give it a nice caption
\end{tikzpicture}
\end{tabular}
在表格之外我会这样做:
\begin{figure}
\begin{tikzpicture}
...
\end{tikzpicture}
\label{fig:...}\caption{...}
\end{figure}
基本上我想创建一个如下所示的页面:
----------------------------
|Text Text TKIZ TKIZ |
|TextText TKIZ TKIZ |
| Text Text Figure X: ...|
| |
|This text is under the |
|table and references above|
|TKIZ Figure with \ref{..} |
----------------------------
答案1
我建议使用\captionof
命令caption
包(或者加载微小的capt-of
包中没有该命令)。此命令在图形或表格以外的其他环境中生成标题,甚至将它们列在图形和表格的列表中。
这是一个完整的演示示例:
\documentclass{article}
\usepackage{tikz}
\usepackage{caption}
\begin{document}
\listoffigures
\bigskip
\section*{Test table}
\begin{tabular}{lp{4cm}}
Text text text &
\begin{tikzpicture}
\draw (0,0) -> (4,0);
\end{tikzpicture}
\captionof{figure}{Sample picture}
\label{tikz}
\end{tabular}
See fig. \ref{tikz}.
\end{document}
顺便说一下使用\label
后 \caption
,与您问题中的例子不同。