引子
由于科研工作的影响,我很喜欢使用LaTeX做比较正式场合的文本编辑,比如提交课程报告、小论文等。本文记录如何在新电脑上配置好LaTeX环境。
前置工作
需要:
- MikTeX
- VSCode
步骤
- 安装MikTeX和VSCode。
- 在VSCode上安装
LaTeX Workshop插件。 - 按
Ctrl+,键,搜索latex tool,打开settings.json。 添加下面的内容:
// 禁止自动编译 "latex-workshop.latex.autoBuild.run": "never", // 编译后自动清理无用文件 "latex-workshop.latex.autoClean.run": "onBuilt", "latex-workshop.latex.clean.subfolder.enabled": true, // 自动使用上一次的编译器 "latex-workshop.latex.recipe.default": "lastUsed", // 根据使用的包自动补全 "latex-workshop.intellisense.package.enabled": true,在
latex-workshop.latex.tools中添加下面的内容。下面的内容是安装bibtex的配置,该程序可以处理LaTeX文档中的引用。{ "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ], "env": {} },在
latex-workshop.latex.recipes中添加下面的内容。编译流程为xelatex$\to$bibtex$\to$xelatex$\to$bibtex。其中,第一步生成一个.aux文件,声明使用的应用,随后应用bibtex生成引用,后续的两步则是为了生成参考文献的正确序号。{ "name": "xelatex -> bibtex -> xelatex*2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] },LaTeX模板
我一般会根据不同期刊选择不同的模板,不过一个日常常用的模板为:
\documentclass[%12pt 文字大小 ]{article} \usepackage{amsmath,amssymb} \linespread{1.5} \usepackage[UTF8]{ctex} \usepackage{lmodern} \usepackage{iftex} \usepackage{indentfirst} \usepackage{setspace} \usepackage{enumitem} \usepackage{graphicx} \usepackage{listings} \usepackage{float} %指定图片位置 \usepackage{subfigure}%并排子图 共享标题 有子标题 \usepackage{hyperref} \usepackage{tcolorbox} \usepackage{color} \usepackage{booktabs} \usepackage[backend=bibtex]{biblatex} \usepackage{xcolor} \tcbuselibrary{skins,breakable} \usepackage[lined,boxed,commentsnumbered]{algorithm2e} \hypersetup{hidelinks, colorlinks=true, allcolors=black, pdfstartview=Fit, breaklinks=true} \lstset{ basicstyle = \sffamily, % 基本代码风格 keywordstyle = \bfseries, % 关键字风格 commentstyle = \rmfamily\itshape, % 注释的风格,斜体 stringstyle = \ttfamily, % 字符串风格 flexiblecolumns, % 别问为什么,加上这个 numbers = left, % 行号的位置在左边 showspaces = false, % 是否显示空格,显示了有点乱,所以不现实了 numberstyle = \zihao{-5}\ttfamily, % 行号的样式,小五号,tt等宽字体 showstringspaces = false, captionpos = t, % 这段代码的名字所呈现的位置,t指的是top上面 frame = lrtb, % 显示边框 breaklines = true, } \setlength{\parindent}{2em} % 定义 \def\degree{{}^{\circ}} % 中英文摘要格式 % 标题、作者、日期 \title{\textbf{\huge{标题}}} \author{作者1,作者2, 作者3\ 所属单位} \date{} % 这一行用来去掉默认的日期显示 %\newcommand{\supercite}[1]{\textsuperscript{\cite{#1}}} \renewcommand{\contentsname}{目录} % 目录变为中文 \renewcommand{\refname}{参考资料} \author{} \date{} \title{} \begin{document} \maketitle \newpage \tableofcontents \newpage \begin{table}[H] \centering \caption{} \begin{tabular}{} \toprule \\ \midrule \\ \bottomrule \\ \end{tabular} \end{table} \newpage \end{document}