编辑

编辑

是否可以交叉引用项目里面使用该包的图形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>}可用于其他目的。

hyperref-linktarget.pdf 和 hyperref-doc.pdf

相关内容