Latex零基础教程:Latex学习笔记(1)

本文是我自学Latex的学习心得,给大家分享一下,转载请注明

Latex是一种排版系统,与Microsoft Word不一样,Latex更像是码代码然后自动生成排版好的论文。如果你写IEEE的论文,官方是推荐使用Latex写的。一开始接触Latex可能感觉太难,但是熟悉之后反而写论文会更快,不用发愁怎么调格式,磨刀不误砍柴工,花一两天学习一下Latex,以后写论文会快很多。不多说,直接进入正题。

本文为了照顾一些没接触过代码的同学,会尽量讲的小白一点,如还有不明白请留言,我会尽量解答。

环境:Windows10 1909

软件:Texlive + VS Code

目录

1.Latex安装

 2. VSCode 配置Latex

3. 编写你的第一个Latex


1.Latex安装

(1)   首先,下载Latex,下载地址http://www.tug.org/texlive/acquire-iso.html,选nearby镜像自动帮你找一个或者自己选一个镜像。

(2)   下载下来是ISO文件,右键用资源管理器打开,点击安装程序Install-tl-advanced安装。

(3)   点右下角Advanced,自定义配置安装。

 Fig.1 Install_Advanced

 

不要安装到带中文的路径里,小白也最好不要装到C盘。然后找到Customize,打开后把左边的不需要的语言去掉,我们一般只会用到中文和英文,然后右边那栏从最下面找到Texwork editor; TL includes only取消勾选,因为我更喜欢用VS Code做编译器(VSCode安装不再赘述),当然如果喜欢原生编译器可以勾选。设置完这些就可以安装了。

Fig.2 Customize Install

安装耗时挺长的,根据你的配置,20分钟到一个小时。

 

 2. VSCode 配置Latex

VS Code 大家应该都知道,没用过的或者还在用其他文本编辑器的(尤其是NotePad++,开发者乳化)赶紧换成VSCode吧。

(1)   首先在你喜欢的地方(最好不是C盘)新建一个文件夹用来做你的Latex整个项目文件夹,然后在文件夹里新建一个名为“xxxxxx.tex”的文件(新建随便一个文件然后改后缀)。

(2)  然后去VS Code扩展商店搜索下载这两个扩展,一个是中文包(用过的应该都已经安装过了),一个是Latex扩展集合,安装这个集合会给你自动安装其他所需扩展。

Fig.3 VS Code Extension

 

(3)   下载好之后,用VS Code打开之前新建的.tex文件,在右侧边栏应该有TEX的图标了(如Fig.4)。下面开始配置Latex编译。

Fig.4 VS Code Latex配置

 

配置之前先介绍一下Latex的编译引擎,不愿意看的可以直接拉到下面的"(4)首先"那里。

常用的编译引擎:latexmk, pdflatex,bibtex,xelatex。第一个latexmk是默认编译器,我最常用的是后两个,因为xelatex对中英文支持都很好,而bibtex是用来编译参考文献的。由于Latex当年设计的时候的缺陷,很多时候如果想得到编译好的文件,需要进行多次编译,一次编译的话,很多地方是会出错的,比如你引用图、表、章节时会出现错误,引用参考文献会出现[?]这种情况,你可以想象编译器遇到引用参考文献[1]的时候并不知道这是什么,直到它读完文章末尾的参考文献列表,它才知道之前提到的[1]是什么,所以带引用的话要编译两遍。因此要运用一串命令来自动编译,类似iOS的捷径,VS Code是有类似的,以前叫tool.chain,现在叫Recipe。

(4) 首先,点击Fig.4左下角齿轮按钮,打开设置,在设置面板右上角选择打开"设置(json)",见Fig.4红框圈出来的。

以下内容很复杂,嫌麻烦的可以直接在这一小节末尾下载配置文件,没积分下载的邮件联系我 wudashuo@qq.com 。

如果你打开设置(json),里面已经有类似下面的文本了,那复制的时候注意别重复了,如果里面只有一对花括号{},那就复制以下文本到花括号里去:

       a) 第一个是Latex Workshop 自带的四个编译器:

"latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOC%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
    ]

       b) 复制完上述,记得在最后的 ] 后面打个英文逗号,然后再复制这个组合编译(recipes)命令:

"latex-workshop.latex.recipes": [
        {
            "name": "xelatex", //xelatex编译一次
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "xelatex -> xelatex", //xelatex编译两次
            "tools": [
                "xelatex",
                "xelatex"
            ]
        },
        {   //xelatex编译一次,bibtex编译,然后xelatex编译两次.写论文终稿时一般都用这个命令
            "name": "xelatex -> bibtex -> xelatex -> xelatex",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "latexmk", //很少用
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2", //同上,xelatex引擎换成pdflatex了
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        }
    ]

       c) 最后是可选部分,加不加都行,如果你要复制的话别忘了在上面的代码的最后一个 ] 后加个逗号。

\\    "browser"是使用浏览器打开pdf, 也可以改成"tab"和"external",tab是vscode内预览,external是用你windows默认的pdf程序打开
"latex-workshop.view.pdf.viewer": "browser", 


\\    默认格式化文档的引擎
"[latex]": {
        "editor.defaultFormatter": "James-Yu.latex-workshop"
    },


\\    自动保存方式,afterDelay 60000是每过60秒保存一次,afterDelay可以改成onFocusChange或者onWindowChange,前者是失去焦点时自动保存,后者是切换别的窗口时自动保存
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 60000,

这里放一个完整的下载连接,清空你的设置json,把下载好的直接全部复制进去就可以了。

https://download.csdn.net/download/wudashuo/12206095

(5) 配置完,ctrl+s保存一下,然后关闭VS Code,重新打开你新建的.tex文件,这时候打开侧边栏的TEX扩展界面,左侧应该出现了几个Recipe,如上面的Fig. 4.

 

3. 编写你的第一个Latex

(1) 首先介绍一点本篇文章你需要的基础知识:

     a) Latex的命令是由 " \ "开头的,比如\documentclass{参数}是定义文档类型,如果你写IEEE transaction论文,参数是IEEEtran,中文论文参数是ctexart。\begin之后一定要有相应的\end,在VS Code里,直接输入\和指令就可以,begin和end是自动添加的,比如输入\document,会自动提示,回车即可自动补齐为\begin{document}...\end{document}

     b) 注释是" % "  ,注释之后的字一律不编译,多行注释的话……比较麻烦,新手就一行一行%吧。

     c) 回车视为一个空格;但连续两个回车,也就是空行,会将文字分段。多个空行被视为一个空行,多个空格也视为一个空格。

(2) 开始写你的第一个Latex 代码。输入:

\documentclass{IEEEtran}  %文档模板
\begin{document}          %文档开始
    Hello, World!         %不空行,这里相当于空格
    Hello, World!         %空了一行,这里相当于换行
                     
    Hello,      World!    %连续多个空格,视为一个空格
\end{document}

(3) 因为比较简单,也不涉及引用等问题,所以编译一次就够了,点击左边的Recipe:xelatex,等待左下角编译成功有个对号,点右上角的放大镜查看PDF即可,你的第一个Latex就写好了。

打开pdf后注意三个Hello, Word! 的分布情况,结合上述c)的知识点,自行体会。

 

Latex知识也不少,下面的就有空下期写吧,写了好几个小时太累了,码字也辛苦,点个赞吧,顺便去你收藏夹吃灰吧。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值