LaTeX配置与使用

1. 安装软件包

需要的软件包(archlinux/manjaro):

texlive-core # Tex Live 核心发行版
texlive-bin # Tex Live 应用程序
texlive-langchinese # 中文支持
texlive-latexextra # multirow 支持
texlive-science # algorithm、algorithmic 支持

安装命令:

sudo pacman -S texlive-core texlive-bin texlive-langchinese texlive-latexextra texlive-science

2. LaTex Tips

排版工具

LaTex 有很多排版工具(pdfTeX, pdfLaTeX, XeTeX, XeLaTeX 等),国外写纯英文文档用 pdfLaTex 多一些,我们写中英文混排建议用 XeLaTex。

如何插入图片

导言区

\usepackage{graphicx, subfig}

正文区

% [ht] means Here&Top, use {figure*} instead if multirow
\begin{figure}[ht]
    \centering
    \includegraphics[width=2.5in]{my_awesome_picture.png}
    \caption{The figure caption}
    \label{fig_my_picture}
\end{figure}

如何插入SVG矢量图

首先必须安装 inkscape 包,并确保其在环境变量中,在终端中执行 inkscape -V 来检查其是否可用。

导言区

\usepackage{svg}
\svgsetup{inkscapelatex=false} % keep original font and size

正文区

\begin{figure}[ht]
    \centering
    \includesvg[width=5cm]{my_awesome_graph.svg}
    \caption{The figure caption}
    \label{fig_my_graph}
\end{figure}

另外,编译时必须开启 shell escape (write18),即执行编译命令时加上 -shell-escape 选项。

参见:

其它实用资料

3. 编辑器

Tex Live 提供的编辑器是 Texworks,这个本身已经挺好用了,而且用的人也比较多。不过我近期发现 vscode 借助 LaTeX Workshop 插件用来编写文档更好用,比如它支持:

  • 自动编译:保存文档的时候,能够自动编译pdf并更新预览界面
  • 输入联想:输入宏包、命令、甚至资源文件名(比如插入图片时)时,能够自动联想
  • log 解析:编译时的 error 和 warning 会被自动解析并提示在 vscode 编辑器中具体的位置
  • 快速预览:插入的公式、图片能够在编辑器中快速预览(被鼠标指针指向时)

为了支持中文和svg矢量图,需要对插件进行简单的配置。在 vscode 中安装 LaTeX Workshop 插件后,进入插件设置界面,找到 Latex-workshop > Latex:Tools 配置,点击 Edit in settings.json,然后在 settings.json 中对 latex-workshop.latex.tools 列表的第一项(即 name 字段为 latexmk 的项目)的 args 做以下修改:

  • 加入 -shell-escape 参数,即矢量图支持
  • -pdf 参数改为 -xelatex,即使用 XeLaTeX 排版工具

修改后的 latexmk 配置为:

{
    "name": "latexmk",
    "command": "latexmk",
    "args": [
        "-synctex=1",
        "-shell-escape",
        "-interaction=nonstopmode",
        "-file-line-error",
        "-xelatex",
        "-outdir=%OUTDIR%",
        "%DOC%"
    ],
    "env": {}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值