是否可以在adjustbox
环境中标记无浮动图形/图形,使得链接(使用hyperref
)转到图形的顶部而不是下面的标题?
图形必须放置在itemize
正确的居中位置(当前线宽,而不是文档的整个文本宽度),图形和标题都必须正确居中,并且必须有一个不浮动的位置,以便链接位于图形的顶部。
我收到警告: 对于此(caption)特定的 \caption,将忽略选项“hypcap=true”
\documentclass{article}
\usepackage{caption}
\usepackage{tikz}
\usepackage{blindtext}
\usepackage{hyperref}
\usepackage{adjustbox}
\begin{document}
\begin{itemize}
\item \Blindtext[1][2]\Blindtext[1]
\begin{adjustbox}{
center=\linewidth,
caption=Some caption,
label=a,
nofloat=figure,
}
\begin{tikzpicture}
\clip(-5.686675053232457,-3.16893917565149) rectangle (5.579414724686105,0.6921754200738994);
\draw [line width=1.2pt,domain=-5.686675053232457:9.579414724686105]plot(\x,{(--4.514220105043796-1.8219356725415592*\x)/1.894960446786564});
\draw [line width=1.2pt,dash pattern=on 4pt off 4pt,domain=-5.686675053232457:9.579414724686105] plot(\x,{(--1.6188066144426525-1.0979714604086213*\x)/-0.3751399196759637});
\draw [line width=1.2pt,dash pattern=on 4pt off 4pt,domain=-5.686675053232457:9.579414724686105] plot(\x,{(--11.463481791986391--1.2426776436313691*\x)/-5.670646727250561});
\draw [line width=1.2pt,domain=-5.686675053232457:9.579414724686105] plot(\x,{(--0.4039090361160175--0.6586822831185679*\x)/-0.27723191082856635});
\draw [line width=1.2pt,domain=-5.686675053232457:9.579414724686105] plot(\x,{(-2.9955647165449215--0.8716146065783191*\x)/4.89799733746727});
\end{tikzpicture}
\end{adjustbox}
\item \Blindtext[1]
\end{itemize}
see \ref{a}
\end{document}
答案1
根据这个答案我们可以定义一个新环境,其行为类似于(nofloat)图形环境:
\newenvironment{Figure}
{\par\medskip\noindent\minipage{\linewidth}%
\captionsetup{type=figure}}% \captionsetup{type=figure} added
{\endminipage\par\medskip}
现在就可以使用了。无需使用adjustbox
。