系统:win10
软件依赖:
- texlive,protext(win下使用)
- KLatexFormular(参考博主之前一篇博文:Linux系统下公式编辑器KLatexFormula
- 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