如何绘制浮动图形,以满足以下条件:
- 图形标题位于图形下方。
- 当我
\ref
在另一页的图中添加一个内容时,单击引用会将我带到图的顶部(而不是图的底部,即标题所在的位置)。
这是我的尝试:
\documentclass{article}
\usepackage{tikz}
\usepackage{hyperref}
\begin{document}
\section{Hello}
\subsection{Hello World}
\begin{figure}
\centering
\begin{tikzpicture}
\node[circle,draw=black,minimum size=5cm]{};
\end{tikzpicture}
\caption{Circle}
\label{fig}
\end{figure}
\pagebreak
\subsection{Hello Human}
Figure \ref{fig} demonstrates a large circle.
\end{document}
我编译此代码如下:
pdflatex foo.tex && pdflatex foo.tex
生成的 PDF 违反了条件 2。当我单击第 2 页中的图形引用时,它会跳转到第 1 页中图形的底部(而不是顶部)。
答案1
以下两种可能性似乎有效,至少对于您的 MWE 而言。
1:将软件包包含caption
在你的序言中
2:hypcap
加载hyperref后包含该包如下:
\usepackage{hyperref}
\usepackage[all]{hypcap}
figures
注意:当您包含没有 的附加内容时,第二个解决方案将无法编译caption
。