klatexformular输出tikz & pgfplots绘图

37 篇文章 3 订阅
1 篇文章 0 订阅

系统:win10
软件依赖:

  1. texlive,protext(win下使用)
  2. KLatexFormular(参考博主之前一篇博文:Linux系统下公式编辑器KLatexFormula
  3. inkscape0.9.24

目的:在latex环境中使用tikz或pgfplots可以绘制出很多精美的图,是科学写作的一大绘图利器,但是其一般集成在tex文档中,要想单独使用这些宏包绘制的结果(例如用在word编写的文章、项目汇报(不用beamer制作)等)还需费点心思,本博客将提供一种较为简单的方法,可以单独输出高质量的svg、png、emf等常用格式图片。

1. 安装软件依赖

这部分内容不必要细说

2. 设置klatexformular

2.1 修改preamble

如下图:
在这里插入图片描述可以根据自己需要添加不同的宏包

2.2 设置图像分辨率

在这里插入图片描述笔者设置了最高分辨率1200dpi(dots per inch)

2.3 保存样式设置

设置完前两项之后记得保存设置:
在这里插入图片描述选择【Set Current Style As Default】

2.4 设置latex

点击【Settings】,进入设置界面,首先设置latex,确保latex程序路径(如果将latex所在目录添加至了系统环境变量,也可以尝试自动检测)
在这里插入图片描述

2.5 设置脚本

该步骤比较重要,设计到最后能否保存为svg或者emf等格式文件图像。
在这里插入图片描述

2.6 设置界面

这一步可以设置【drag拖拽】和【copy复制】这两个选项的图片格式,笔者将【Copy】的图像格式设置为了png。
在这里插入图片描述

3. 测试

测试代码为:

\begin{tikzpicture}[mindmap,grow cyclic, text width=2.7cm, align=flush center,every node/.style=concept, concept color=blue!40,
%level 1/.append style={level distance=5cm,sibling angle=90},
%level 2/.append style={level distance=3cm,sibling angle=45}
level 1/.append style={sibling angle=90},
level 2/.append style={sibling angle=45}
]
\node{Tikz脑图示例}
child[concept color=pink!40] { node {Beginners Series}
   child { node {First Document}}
   child { node {Sections and Paragraphs}}
   child[concept color=yellow!40] { node {Mathematics}
   	child {node {线性代数}}
   	child {node {微积分}}
   	child {node {复分析}}
   	}
   child { node {Images}}
   child { node {bibliography}}
   child { node {Tables and Matrices}}
   child { node {Longer Documents}}
}
child[concept color=green!40] { node {Thesis Series}
   child { node {Basic Structure}}
   child { node {Page Layout}}
   child { node {Figures, Subfigures and Tables}}
   child { node {Biblatex}}
   child { node {Title Page}}
}
child[concept color=teal!40] { node {Beamer Series}
   child { node {Getting Started}}
   child { node {Text, Pictures and Tables}}
   child { node {Blocks, Code and Hyperlinks}}
   child { node {Overlay Specifications}}
   child { node {Themes and Handouts}}
}
child[concept color=orange!40] { node {TikZ Series}
   child { node {Basic Drawing}}
   child { node {Geogebra}}
   child { node {Flow Charts}}
   child { node {Circuit Diagrams}}
   child { node {Mind Maps}}
};
\end{tikzpicture}

还需注意一点的是要去掉选框【Use Math mode】:
在这里插入图片描述得到以下结果:
在这里插入图片描述可以通过【Save】按钮保存至其他格式文件:
在这里插入图片描述最后给出完整的输出结果:

在这里插入图片描述

4. 注意事项

  • 关于中文输入问题,前面在preamble中已经使用了ctex宏包,使用的编译器是latex.exe,有读者会说可以使用xelatex,对非unicode编码的字符支持良好,当笔者使用xelatex进行编译的时候出现以下错误:
    在这里插入图片描述 估计是klatexformular中出现的问题,既然使用latex加上ctex宏包可以正常使用中文,这里就不再深究了哈;

  • 一般使用pgfplots或者tikz绘图的代码都比较长,很多时候我们都是在其他编辑器写好(最好在tex编译器中写并且查看是否可以正常编译输出结果,笔者推荐texworker)再直接复制过来的,复制之后还需查看中文是否乱码(笔者就遇到了这种情况),否则编译过程会提示报错,这不是什么大问题,注意就行。

参考链接:
[1] https://www.overleaf.com/learn/latex/LaTeX_Graphics_using_TikZ:A_Tutorial_for_Beginners(Part_5)%E2%80%94Creating_Mind_Maps

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值