最近投了篇文章,期刊要求用他们的LaTeX模板来写,结果遇到了不少问题。其实之前我也没接触过LaTeX(虽然一直想学),没想到最近三天从无到有将LaTeX了解了个大概。LaTeX在我看来就是markdown的升级版,但是实际上这其中存在的坑要比想象的多的多。这里做个笔记记录一下。
LaTeX是什么
具体定义网上有很多,大家可以自己查,我之前看过一篇比较好的博客介绍了LaTeX到底是什么,在第二篇文献中讲的很好。我讲讲我理解的LaTeX。
LaTeX就是将一堆代码转成非常漂亮排版这样一个工具,然后他的转换引擎是Tex,然后现在下载LaTeX,一般就是下载Tex Live这么个ISO软件,然后Tex live是一个属于LaTeX的编辑器,你可以在里面写LaTeX代码,但是有两个缺点:1. 代码没有高亮 2. 没有很好的智能代码提示。
由于这两个问题我选择了基于vs code扩展程序的LaTeX。安装方法见第一个参考文献。总之界面非常友好。
坑
我遇到的坑有以下几点:
-
PDFLaTeX :无法显示eps图片
解决方案: 这个问题就是我在文档里面要插入eps图片,但是怎么着都插不上,经过各种谷歌,发现pdfLatex ,就是无法显示eps图片,需要将eps图片转为PDF格式,才能正常显示,同时要将
\includegraphics{ft2d.eps}}
中的eps
后缀去掉.
这里特别推荐第四个参考文献,是免费的eps转PDF
的网站,非常好用! -
表格太宽文档放不下
解决方案: 这个问题在写论文的时候是很常见的,如何解决,方法还是挺多的,但是不太好找,在第三篇文献中讲的很好。主要用的语句是
\resizebox{\columnwidth}{!}{}
这个语句加在table
语句之前,其作用是将table
限制在文档宽度之内,效果非常好,推荐! -
生成的PDF中图片,表格下标为??
解决办法: 当编译过程中出现报错,就出导致这个问题,将报错排除就可以了
爬坑技巧
最后讲讲爬坑技巧,因为使用的是vs code写的LaTeX,因此有很好的bug
提示,出现问题,你就将bug
提示放到网上去搜,基本都能找到比较好的解决方案,中文的解决方案不多,而且很多都是瞎比比,很坑。