我正在使用 Inkscape 及其 LaTeX 输出功能为报告创建框图。我想使用 hyperref 将图中的每个块链接到报告中的特定部分。
假设我创建了一个简单的块,其中包含文本\hyperref[sect:eg]{Example}
,并将此图表从 Inkscape 导出到名为例子.pdf和例子.pdf_tex。
然后,在我的 LaTeX 文件中,我写道:
\documentclass[11pt]{article}
\usepackage{graphicx}
\begin{document}
\section{example \label{sect:eg}}
\begin{figure}[h]
\centering
\def\svgwidth{\linewidth}
\input{example.pdf_tex}
\end{figure}
\end{document}
这按预期工作:框图内的文本可点击并链接到该部分。
但是我现在面临一个问题,我想要一个块来包含二線。
从 Inkscape 文本编辑器插入换行符不起作用,手动添加换行符('\\')也不起作用。
编译器(pdflatex)对 example.pdf_tex 文件中的以下行提出抱怨:
\put(0.44961172,0.29990378){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\hyperref[sect:eg]{Example\\Two}\end{tabular}}}}%
有没有什么巧妙的解决方法?我可以尝试弄乱 pdf_tex 源代码,但理想情况下,从 Inkscape 或我的 main.tex 文件内部找到解决方案会更好。