美文网首页
用LaTeX和PPT写学术论文

用LaTeX和PPT写学术论文

作者: BetterCV | 来源:发表于2018-05-31 00:05 被阅读381次

    用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估计也可以。

    1. 下载地址, 破解补丁 (9mkj, yhmpc2016)
    2. 安装时,请选择“使用试用版本或订阅”进行安装
    3. 用下载的dll进行替换
    4. 如果更新了Adobe Acrobat,那么再次破解

    进一步设定
    在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

    参考自百度经验

    相关文章

      网友评论

          本文标题:用LaTeX和PPT写学术论文

          本文链接:https://www.haomeiwen.com/subject/mwrfsftx.html