如何修复我的 svg 文件中的文本?

如何修复我的 svg 文件中的文本?

我正在 Overleaf 中使用memoir文档类。最近,我已经成功地在文档中插入了一张 svg 图像,该图像来自互联网上的简单下载。这次我必须绘制一个图表并将其导出为 svg(来自 Visual Paradigm Online),然后我将其可视化:

我通常看到的 svg 图

但当我将它插入到我的 LaTeX 文档中时出现了问题

\begin{figure}[ht]
  \centering
  \includesvg{Untitled.svg}
\end{figure}

我是这样看的:

LaTeX 文档中的 svg 图表

如您所见,我有两个问题(第二个问题已解决):

  1. “System”、“Actor”、“UseCase” 三个词重叠
  2. 两个 Visual Paradigm 水印(我只是删除了 svg 文件中的文本标签)

我觉得水印是固定的,而其他文本不是,这似乎有点棘手,事实上,这些是用一些不同的标签构建的。现在我不知道如何将这三个单词固定在它们应该在的位置,我在这里留下了“System”单词的 svg 代码:

<g shape-node="">
<g cell-id="fL3SQjhoObUfCc7ECOGH-1" transform="translate(-0.5 -0.5)">
    <switch cell-id="fL3SQjhoObUfCc7ECOGH-1">
        <foreignObject cell-id="fL3SQjhoObUfCc7ECOGH-1" style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
            <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 27px; margin-left: 153px;">
                <div style="box-sizing: border-box; font-size: 0; text-align: center; ">
                    <div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;, &quot;VP Default&quot;; color: #000000; line-height: 1.2; pointer-events: all; word-break: break-word; white-space: normal; word-wrap: normal; ">
                        <div ani="">
                            System
                        </div>
                    </div>
                </div>
            </div>
        </foreignObject>
        <svg width="100%" height="100%">
            <defs>
                <path id="XKT4o6GDkP1cNABn" d="M231.9875030517578,39.6 h40.01250076293945"/>
            </defs>
            <text fill="rgb(0, 0, 0)" font-size="12px" font-family="Helvetica, &quot;VP Default&quot;" font-weight="400">
                <textPath xlink:href="#XKT4o6GDkP1cNABn" startOffset="50%" text-anchor="middle">
                    <tspan xml:space="preserve">
                        System
                    </tspan>
                </textPath>
            </text>
        </svg>
    </switch>
</g>

采用了“解决方案”:当我将 svg 包含在文档中时,在 Inkscape 中添加的文本就会立即可视化。

相关内容