如何将 Visio 图形导出为 Tex 文档?

如何将 Visio 图形导出为 Tex 文档?

Visio 可以导出多种不同的图像格式,但只能.emf导出.pdf矢量图形。Tex 只能处理矢量.eps图形.pdf,因此.pdf是可用的文件格式。

但问题是,所有导出的 PDF 总是带有很大的白色边距,无法像这样以 Tex 格式导入。

如何正确导出 Visio 图形以便在 Tex 中使用它?

答案1

我有同样的问题。

我找到了一个简单的方法来解决这个问题。

  • 使用 Visio 将图表保存为 svg 文件。
  • 用 Inkscape 打开 svg 文件。
  • 保存为 .pdf 格式
  • 在下一个弹出窗口中:
    • 嵌入字体
    • 使用导出对象的大小
    • 边距 0.1
  • 点击确定

接下来,生成的 pdf 文件将像 png 或 eps 一样轻松地通过 latex 导入。


但有时 Inkscape 无法正确读取 svg 文件,并且会出现一些错误。在这种情况下,上面提到的解决方案非常有效:

  • 通过 visio 保存 pdf 文件

  • 将 pdf 文件包含在 latex 中

  • 使用修剪来裁剪乳胶中的图形

例如:

\includegraphics[width=0.8\textwidth, trim={1cm 3cm 1cm 8cm},clip]{Fig.pdf}

答案2

我搜索解决方案已经有一段时间了,所以它可能对其他人有用。

您必须按照相同的顺序执行以下操作:

在 Visio 中:

  1. 转到选项并打开自定义功能区
  2. 将开发者工具添加到菜单
  3. 转到开发人员选项卡并打开“显示 ShapeSheet”->“打印属性”
  4. 将 PageLeftMargin、PageRightMargin、PageTopMargin 和 PageBottomMargin 编辑为 1
  5. 使用设计-->尺寸-->适合绘图来适合绘图
  6. 导出 PDF
  7. 选项 -> 当前页面 & 不显示背景
  8. 保存 PDF 文件

和往常一样在 Tex 中:

\begin{figure}
    \centering
    \includegraphics{graphic.pdf}
    \caption{graphic} \label{fig:graphic}
\end{figure}

我希望这能帮助其他正在努力解决这个问题的人。

相关内容