带有 LaTeX 文本的 Inkscape 文本背景

平面设计 墨景 乳胶 图表 间距
2022-02-26 00:29:02

我有一个在 Inkscape 中创建的图表,我想用 LaTeX 文本导出到 PDF(因此文本保留了它所使用的 LaTeX 文档的属性)。在此图中,我有几个这样的标记箭头:

标记箭头

不幸的是,如果我调整 LaTeX 文档中的图像大小,这些将变成

间距过大的放大标记箭头

或者

没有足够间距的缩小标记箭头

现在,我对箭头本身限制了我可以调整图像大小(没有使文本跨越整个箭头)感到满意,但我希望至少标签的间距是一致的。

目前,箭头由左侧(直线)、文本和右侧(带箭头的直线)组成。我想改为使箭头只是一条直线(带有箭头点),并为文本提供一个(不透明的)白色背景,然后它会随着文本扩展或收缩。这可能吗?

2个回答

我不知道以下是否或如何使用您的 Latex 工作流程,但这将在 Inkscape 中工作:在箭头线上绘制一个矩形,将填充设置为白色并将描边设置为无,然后在顶部键入您的文本. 白色矩形将覆盖该线。

在此处输入图像描述

完成此操作后,您可以使用Ctrl+对整个图形进行分组G然后在Preferences > Behavior > Transforms中,选中Scale Stroke Width选项。然后,您可以通过单击并拖动角手柄来缩放整个图形,同时按住Ctrl以限制纵横比。

在此处输入图像描述

不要在inkscape中添加白色背景,只需在箭头顶部添加文本。

在此处输入图像描述

然后导出为 pdf+tex 并打开生成的.pdf_tex文件。在那里搜索您的文本并将其替换为\colorbox{white}{text}. 此框将自动调整为文本的大小。

  \begin{picture}(1,1.41428571)%
    \put(0,0){\includegraphics[width=\unitlength,page=1]{drawing.pdf}}%
    \put(0.37047077,0.755){\color[rgb]{0,0,0}\makebox(0,0)[b]{\smash{\colorbox{white}{Text}}}}%
  \end{picture}%

在此处输入图像描述