用LaTeX写PPT写学术论文
[TOC]
- 配置LaTeX
- LaTeX使用技巧
- PPT绘图技巧
配置LaTeX
- 系统:Win10
- 套件:Texlive2018
- 编辑工具:VSCode + Latex Workshop插件
在win10下使用的LaTeX。放弃Ubuntu的原因是想用Office的PPT以及QQ、迅雷等工具。
win下的LaTeX安装,可以用ctex,但个人更喜欢用texlive。原因:
- ctex安装后会写入path并且把path中其他变量都删除,脑残ctex不解释;
- ctex的默认编辑器难用。默认没开启反向查找;
- ctex不带synctex,而这是vscode所使用latex插件所需要的(texlive则提供了)。
安装
现在我用的是texlive2018+VSCode+Latex Workshop插件的组合。需要:
- 安装vscode,安装latex workshop插件
- 安装texlive,安装后的bin目录放入系统path
- 安装SumatraPDF.exe并加入系统path(或自行改掉latex workshop插件中的这一pdf浏览工具名称)
使用
ctrl+shift+p,然后输入"latex workshop:",选择需要执行的任务,例如build是构建,clean是清除中间生成的文件,等等。
默认的配置是pdflatex,它使用的“菜谱”(recipes)中包含了4步编译指令,是在vscode系统配置中默认配置好的:
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
个人习惯于用xelatex,因为发现pdflatex编译ACCV会议的latex模版时,总是提示参考文献未定义的warnning(实际上能正常输出的,害我调试了半天),以及插入eps格式图片时如果修改了高度,pdflatex这货竟然无法编译通过,只能用默认的6.5cm为高度,sigh。所以我的VSCode个人配置中添加了如下配置:
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "xelatex -> bibtex -> xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
]
然后编译latex时选择xelatex这个。至于VSCode默认会监视你的改动,只要有改动就自动编译,我这里改不掉,估计是插件的bug。
PPT输出高质量pdf
目的
用PPT画图,然后给latex用。希望latex中的图清晰,质量高一点。
做法(how)
原理:将ppt文件通过Adobe PDF(虚拟打印机)输出为pdf,注意需要先设定虚拟打印机的各种高质量输出。
安装Adobe Acrobat XI Pro
在win10上测试。mac估计也可以。
进一步设定
在PPT里设定,参考这篇文章
也可先将ppt存储为pdf,再用Adobe Acrobat另存为eps。参考这篇博客
latex显示中文
个人需要在manualscript期间写一些中文作为临时或方便的显示用。首先使用ctex包:
\usepackage[UTF8]{ctex}
然后在输出中文的地方,用指定的字体把内容包起来:
\kaishu{我是一段中文。}
预设的字体和简称详见ctex文档。
bibtex的注意点
理论上.bib文件可以自己为每个引用文献起个名字,但实际上它要遵循对应的.bst文件指定的格式。典型的,ACCV这种计算机的会议论文模版,需要.bib中每个文献名字形如"smith77"这种“作者年份”的形式,而不能自己瞎起名(我试过自己起新名而不是google学术给的名字,结果bibtex编译报错)。以下是splncs.bst的一段说明:
% BibTeX bibliography style `splncs'
% An attempt to match the bibliography style required for use with
% numbered references in Springer Verlag's "Lecture Notes in Computer
% Science" series. (See Springer's documentation for llncs.sty for
% more details of the suggested reference format.) Note that this
% file will not work for author-year style citations.
% Use \documentclass{llncs} and \bibliographystyle{splncs}, and cite
% a reference with (e.g.) \cite{smith77} to get a "[1]" in the text.
% Copyright (C) 1999 Jason Noble.
% Last updated: Thursday 20 May 1999, 13:22:19
%
% Based on the BibTeX standard bibliography style `unsrt'
调整PPT页面大小
前面一小节好不容易成功尝试了将PPT另存为高质量PDF以及acrobat pro将其转为eps格式,但是如果绘图的留白太多也不好看。可以通过调整PPT页面的方法,然后另存为PDF(而不是“打印到Adobe PDF”),步骤为:
image.png菜单栏 -> 设计 -> 幻灯片大小 ->自定义幻灯片大小
以及设定宽度、高度、起始页面等:
另一种方式是,不在PPT里设定大小,而是直接在PPT中“打印到Adobe PDF”(注意选定高质量输出),然后用Acrobat Pro打开该PDF,发现有很大留白,使用右侧“工具”->"剪裁"来选取区域,然后双击该区域,勾选“删除白边距”并确认crop的区域后,再保存该PDF或直接另存为eps:
image.png
(参考自百度经验)
网友评论