是否可以交叉引用项目里面使用该包的图形svg
?
编辑
以下是我所寻找内容的解释。假设我有一个 SVG,其渲染后如下所示:
在 LaTeX 中,我希望能够执行以下操作:
Item \ref{svgItem:red-circle} shown in Figure \ref{fig:svg-figure} is a red circle.
Item \ref{svgItem:green-circle} shown in Figure \ref{fig:svg-figure} is a green circle.
并使其在 PDF 中呈现如下形式:
Item 1 in Figure 1 is a red circle
Item 4 in Figure 1 is a green circle.
我原本以为这是不言自明的,但我希望这可以更好地澄清这一点。
答案1
仍然没有 MWE。
不过,我假设你正在寻找这样的东西:
\begin{filecontents}[noheader]{my-svg-example.svg}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<text>Package svg: \MakeLinkTarget*{svgitem:foo}\LaTeX{} target</text>
</g>
</svg>
\end{filecontents}
\listfiles
\documentclass{article}
\usepackage{svg}
\usepackage{hyperref}
\begin{document}
\includesvg{my-svg-example.svg}
This is the link to something \hyperlink{svgitem:foo}{within the svg} picture.
\end{document}
因此,如果您想引用 svg 图片中的某些内容,则必须以文本形式提供所需的链接目标。
编辑/澄清:
在简单的 SVG 文件中,没有神奇创建的目标可供 LaTeX 引用。相反,这些目标必须由用户在 SVG 文件中的适当位置手动或自动创建。为此目的,\MakeLinkTarget*{<target>}
或\MakeLinkTarget[<prefix>]{<counter>}
可用于其他目的。