【Latex】使用技能站:(一)Visio导出矢量图并导入Latex模板

引言

  1. 矢量图格式有:svg,eps,pdf
  2. Visio能导出的矢量图格式有:svg ,png, pdf
  3. 而Latex支持: png, eps, pdf的,不支持: svg
    首先解释以下读者可能会提的问题:
    (1)为什么不考虑Visio导出png文件呢:因为文件占用内存太大,导入Latex编译非常缓慢。
    (2)为什么不考虑Visio导出pdf文件呢:因为笔者在一个.vsdx文件里画了多个插图,pdf会把页面中的全部内容导出为pdf,当然如果有读者能解决这个问题的,非常欢迎评论区交流哦。

那么问题来了,怎么从Visio导出能够支持Latex导入的矢量图格致呢?即建立从svg-->pdf/eps的桥梁
需要的软件如下:

  • Visio:导出svg格式的矢量图
  • Inkscape:将SVG文件转换为PDF或EPS格式的工具。(重点!!!!
  • Latex:导入矢量图

1 安装Inkscape工具

1.1 官网下载并安装

打开网页浏览器,前往Inkscape官方网站下载页面:https://inkscape.org/release/inkscape-1.1/
在这里插入图片描述
下载msi文件,双击按照向导中的步骤进行安装(笔者安装在D盘)
在这里插入图片描述

1.2 添加环境变量

.\Inkscape\bin加入环境变量
在这里插入图片描述

2 Visio导出svg文件

选中想要导出的区域,选择:文件–>另存为 -->选择导出目录–>保存类型:svg
在这里插入图片描述
在这里插入图片描述

3 Inkscape 转换为PDF或EPS格式

  1. 打开Inkscape软件。

  2. 在菜单栏中,选择"文件"(File)然后选择"打开"(Open),找到你的SVG文件并打开它。

  3. 调整页面大小: 打开SVG文件后,在Inkscape中选择"文件"(File)> “文件属性”(Document Properties)。在弹出的对话框中,调整页面的大小,确保足够容纳SVG内容。(包括宽度、高度以及鼠标在页面上调整)
    在这里插入图片描述

  4. 在Inkscape界面中,选择"文件"(File)然后选择"保存为"(Save As)。

  5. 在"保存文件"对话框中,选择想要保存的位置和文件名。
    在这里插入图片描述

  6. 在"文件类型"(Save as type)下拉菜单中,选择要转换的目标格式,如PDF或EPS(根据期刊要求选择分辨率)。
    在这里插入图片描述
    在这里插入图片描述

  7. 点击"保存"(Save)按钮进行转换。

最后对比下四种格式的内存大小(由.svg–>.pdf的内存是最小的,比Visio导出的.png小了8倍):
在这里插入图片描述

4 Latex导入.pdf或者.eps矢量图

以下Latex的指令:

\begin{figure*}[!t]  % 这是一个开始插入图片的命令,‘*’表示使用了双栏显示的宽度。方括号内的!t是用于控制图片的位置,!表示尽可能地将图片放置在页面的顶部(top),t表示将图片放置在页面的位置。
  \centering  % 这个命令用于将图片置于居中位置,确保图片在页面的中间。
  \includegraphics[width=7in]{fig/1.pdf} % 这个命令用于插入图片。width=7in表示设置图片的宽度为7英寸。fig/1.pdf是图片文件的路径,这里假设图片文件名为1.pdf,并位于一个名为fig的文件夹内。
  \hfil  % 这个命令用于在图片和标题之间添加横向的填充,以保持排列的均匀性。
  \caption{Framework of the proposed train positioning method.}  % 这是设置图片标题的命令,大括号内的文本将作为图片的标题显示。
  \label{fig1}  % 这是为图片添加一个标签,以便在文中引用该图片。在其他地方可以使用\ref{fig1}来引用这张图片,LaTeX会自动显示图片的编号。
  \end{figure*}  % 这是结束插入图片的命令,与\begin{figure*}相对应。
### 将MATLAB导出矢量图导入Visio 为了实现从MATLAB到Visio的工作流程,可以按照如下方法操作: #### 导出MATLAB图像为EPS或PDF格式 由于LaTeX仅支持EPS和PDF格式的矢量图,因此建议在MATLAB中将图表保存为这两种格式之使用`saveas`函数或者`exportgraphics`命令来完成此过程[^1]。 对于EPS文件: ```matlab % 假设当前有个figure窗口打开显示所需图形 fig = gcf; filename = 'myFigure.eps'; print(fig, filename, '-depsc2'); % 使用较高版本的颜色模型 ``` 对于PDF文件: ```matlab filename = 'myFigure.pdf'; exportgraphics(gcf,filename,'Resolution',300); % 设置分辨率参数以获得更好的质量 ``` #### 在Visio中插入EPS/PDF文件 旦拥有了合适的矢量图形文件,就可以将其引入Visio文档内进行后续处理了。具体步骤取决于所使用Visio版本,但对于大多数情况而言,可以通过以下方式执行: - **通过菜单栏**:选择“插入”选项卡下的“对象”,接着点击“由文件创建”。浏览至存储位置找到之前保存下来的EPS或PDF文件选中它。 - **拖拽法**:如果操作系统允许的话,可以直接从资源管理器或其他应用程序里把目标文件拖曳进入Visio绘图页面上;不过这种方法可能不适用于所有的Visio安装环境。 值得注意的是,当涉及到复杂的多层结构或是透明度效果时,某些特性可能会丢失或表现不佳,这主要依赖于Visio对该特定类型的矢量图形的支持程度。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值