强制在 Inkscape 的 LaTeX 输出中换行

强制在 Inkscape 的 LaTeX 输出中换行

我正在使用 Inkscape 及其 LaTeX 输出功能为报告创建框图。我想使用 hyperref 将图中的每个块链接到报告中的特定部分。

假设我创建了一个简单的块,其中包含文本\hyperref[sect:eg]{Example},并将此图表从 Inkscape 导出到名为例子.pdf例子.pdf_tex

带有示例文本的 Inkscape 块

然后,在我的 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 文件内部找到解决方案会更好。

答案1

事实证明你可以使用制造细胞包裹。

在此处输入图片描述

与问题具有相同 MWE 的结果:

在此处输入代码

相关内容