LaTeX语法、工具及模板大全(持续更新ing...)

诸神缄默不语-个人CSDN博文目录

我之前把Markdown和LaTeX的语法写在一个博文里了,但是现在感觉还是应该拆开来比较合适,因为LaTeX太复杂了……

LaTex核心其实是套模板,但是为了套好模版,也需要学习一些具体的语法。

文章目录

  • 1. LaTeX编辑器的选择、安装与使用
    • 1. overleaf
    • 2. TeXLive原生编辑器
    • 3. TeXLive + VSCode
  • 2. LaTeX项目整体布局
  • 3. LaTeX文件格式
  • 4. LaTeX基础语法
  • 5. compiler/编译器的选择
  • 6. 参考文献
  • 7. 表格
  • 8. LaTeX对中文的支持
  • 9. LaTeX特殊字符
  • 10. LaTeX其他辅助工具
  • 11. LaTeX overleaf模板
  • 13. 教程
  • 14. 文中没有引用的其他参考资料

1. LaTeX编辑器的选择、安装与使用

我一般用的编辑器是在线的Overleaf, Online LaTeX Editor或者离线的TeXLive原生编辑器、或者VSCode。overleaf其实用的也是TeXLive,但是用法跟TeXLive不一样。编辑器指的是这个,compiler/编译器指的是pdfLaTeX etc. 见后文。

TeXLive和结合VSCode的安装教程:使用TeXLive+VSCode实现Windows系统本地读写、编译LaTeX文件

1. overleaf

overleaf中可以从零开始新建LaTeX项目,也可以上传zip压缩包上传LaTeX项目。

在项目中,menu:
在这里插入图片描述

点击这里编译,或者Ctrl + S自动编译:
在这里插入图片描述

2. TeXLive原生编辑器

安装好TeXLive后会默认用TeXWorks打开.tex文件,点击这个位置进行编译:
在这里插入图片描述

3. TeXLive + VSCode

点击这个位置进行编译,或者默认设置保存时自动编译:
在这里插入图片描述

2. LaTeX项目整体布局

(具体的标题都是可以改的,文件名后缀不能改)

  • main.tex:主LaTeX代码文件,在这个文件里面设置LaTeX排版布局、写内容等。也可以放在其他文件里面,然后在main.tex里面引用
    overleaf中在Menu中的这个位置改主文档:
    在这里插入图片描述
  • reference.bib:如果用的是BibTeX,会引用BibTeX格式的参考文献,放到reference.bib里,然后在main.tex中引用。
    也可以放到多个文件中,分别引用。

3. LaTeX文件格式

LaTeX文件的整体格式:
在这里插入图片描述

  1. 导言区:从\documentclass{...}\begin{document}之间的部分称为导言区,此部分通常用于全文样式设定

4. LaTeX基础语法

  1. 字体
    加粗\textbf{文字}
    斜体\emph{文字}\textit{文字}
    下划线underline{文字}或者uline{文字}(可以换行)1
  2. 插入超链接:\href{链接} \url{链接}\href{链接}{显示文字}2
  3. 插入脚注:\footnote{脚注文字}
  4. 在特殊符号前加\就能使其不产生渲染效果

5. compiler/编译器的选择

我一般用的是pdfLaTeX或者XeLaTeX。不过一般来说其实是看原模版用的是什么格式,就用什么格式。

6. 参考文献

在想要被注明的文字后加\cite{id},在文末添加\bibitem{id}: 参考文献 或使用bib文件。
还有2种做法是\citep{}\citet{},但是我至今还不知道区别是啥……

使用bib的操作:以Re5:读论文 TWAG: A Topic-guided Wikipedia Abstract Generator_诸神缄默不语的博客-CSDN博客这篇论文为例,在其论文ACL官网TWAG: A Topic-Guided Wikipedia Abstract Generator - ACL Anthology上可以下载到bib格式的引用文献:

@inproceedings{zhu-etal-2021-twag,title = "{TWAG}: A Topic-Guided {W}ikipedia Abstract Generator",author = "Zhu, Fangwei  andTu, Shangqing  andShi, Jiaxin  andLi, Juanzi  andHou, Lei  andCui, Tong",booktitle = "Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (Volume 1: Long Papers)",month = aug,year = "2021",address = "Online",publisher = "Association for Computational Linguistics",url = "https://aclanthology.org/2021.acl-long.356",doi = "10.18653/v1/2021.acl-long.356",pages = "4623--4635",abstract = "Wikipedia abstract generation aims to distill a Wikipedia abstract from web sources and has met significant success by adopting multi-document summarization techniques. However, previous works generally view the abstract as plain text, ignoring the fact that it is a description of a certain entity and can be decomposed into different topics. In this paper, we propose a two-stage model TWAG that guides the abstract generation with topical information. First, we detect the topic of each input paragraph with a classifier trained on existing Wikipedia articles to divide input documents into different topics. Then, we predict the topic distribution of each abstract sentence, and decode the sentence from topic-aware representations with a Pointer-Generator network. We evaluate our model on the WikiCatSum dataset, and the results show that TWAG outperforms various existing baselines and is capable of generating comprehensive abstracts.",
}

将这个文本文件存储为bib文件,如bibexample.bib。以overleaf为例,上传该文件,在正文中引用时调用\cite{zhu-etal-2021-twag},在后文参考文献部分调用:

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,bibexample}
\nocite{zhu-etal-2021-twag}

事实上相当于自动写了bibitem后面的参考文献格式。

如果需要引用多条参考文献,就在bib文件后面继续叠bibtext格式文献条目就行。

如果只有ris格式的参考文献,将其转换为bibtex可以使用:Online RIS to BibTeX converter3
对于nbib格式的文件,可以在这个网站上搜索论文标题,下载对应的bib文件:TeXMed - Exporting PubMed to BibTeX4

7. 表格

  1. 给一个代码示例(可以用来测试LaTeX模板能不能打印表格):
\begin{table}[]
\begin{tabular}{lllll}
1 & 2 & 3 & 4 & 5 \\
1 & 2 & 3 & 4 & 5 \\
9 & 8 & 9 & 7 & 6 \\
1 & 2 & 3 & 4 & 5
\end{tabular}
\end{table}
  1. 加横线边框\hline
  2. 部分水平边框 \cline{i-j}
  3. 三线表的第一条线是\toprule,第二条是\hline,第三条是\bottomrule
  4. 如果需要加竖线就在\begin{tabular}后面加竖线,比如{ll}就是两行无竖线,{|l|l|}就是全加竖线。
  5. 如果需要改表格单元的宽度就把l改成p{10em}(这个数字就是宽度,单位可以改成in之类的)
  6. \\换行,&跳到下一单元,这一点跟数学公式里画矩阵时的操作比较像
  7. 在表格下方添加注释5
\begin{table*}[!ht]\centering\caption{表格上方的标题}\begin{tabular}{p{8em}p{7em}p{7em}p{8em}p{7em}}\toprule表头 & 表头 & 表头 & 表头 & 表头 \\ \hline内容 & 内容 & 内容 & 内容 & 内容 \\ \bottomrule\end{tabular}\begin{tablenotes}\footnotesize脚注内容\\会显示在表格下方\end{tablenotes}\label{这个是~\ref{这个花括号里面就写这个label花括号里面的内容}}
\end{table*}

8. LaTeX对中文的支持

官方介绍:Chinese - Overleaf, Online LaTeX Editor
总之很复杂,据我观察,这是需要根据每个模板不同的情况来进行具体调整的。以爱思唯尔的https://www.overleaf.com/latex/templates/elsevier-article-elsarticle-template/vdzfjgjbckgz为例,想要在LaTeX中渲染中文,需要在导言区加:\usepackage{CJKutf8}
然后在\begin{document}后加:\begin{CJK*}{UTF8}{gbsn}
\end{document}前加:\end{CJK*}
然后就能渲染中文了

一般来说直接使用支持中文的模版就行

其他支持中文的包:
\usepackage{ctex}

9. LaTeX特殊字符

  1. LaTex{}在这里插入图片描述
  2. \textcircled{1}
  3. 反斜杠:\textbackslash

10. LaTeX其他辅助工具

  1. LaTeX自动转换模板工具(这个我也想写,这里是收集市面上的竞品)
    1. PaperShell - Overleaf, Online LaTeX Editor

11. LaTeX overleaf模板

overleaf官方模版集合:Templates - Journals, CVs, Presentations, Reports and More - Overleaf, Online LaTeX Editor)

  1. IEEE会议(双栏)IEEE Conference Template - Overleaf, Online LaTeX Editor
  2. CVPR2022会议(双栏)[CVPR2022] Official LaTeX Template - Overleaf, Online LaTeX Editor
  3. NeurIPS2021会议(单栏)NeurIPS 2021 - Overleaf, Online LaTeX Editor
  4. ICML2021会议(双栏)ICML2021 Template - Overleaf, Online LaTeX Editor
  5. ICLR2021会议(单栏)Template for ICLR 2021 Conference Submission - Overleaf, Online LaTeX Editor
  6. AAAI会议(双栏)AAAI Press LaTeX Template - Overleaf, Online LaTeX Editor
  7. ACL会议 https://www.overleaf.com/latex/templates/acl-2023-proceedings-template/qjdgcrdwcnwp
  8. 爱思唯尔期刊
    可以参考这篇博客:Elsevier(爱思唯尔)LaTex 模板详细说明_爱思唯尔latex模板-CSDN博客
    1. 简单(单栏)Elsevier Article (elsarticle) Template - Overleaf, Online LaTeX Editor
    2. (单栏)Elsevier’s CAS LaTeX Single-Column Template - Overleaf, Online LaTeX Editor
    3. (双栏)Elsevier’s CAS LaTeX Double-Column Template - Overleaf, Online LaTeX Editor
    4. Astronomy and Computing期刊(双栏)Elsevier Astronomy & Computing journal template - Overleaf, Online LaTeX Editor
  9. (中文)Elegant paper(单栏)ElegantPaper Template - Overleaf, Online LaTeX Editor(这个模板的官方项目:ElegantLaTeX/ElegantPaper: Elegant LaTeX Template for Working Papers,他们项目组还有中文LaTeX书籍和notes的模板)
    1. 一些使用这个模板时会遇到的问题:参考文献bib文件中月份如果不用整型数值的话会报error;参考文献排序可以在导言区添加\ExecuteBibliographyOptions{sorting=none},sorting方式的选择参考:在这里插入图片描述(图源6
  10. (中文)计算机学报(双栏)官方LaTeX模板直接转为overleaf可用的版本(是我调的,所以有bug请直接找我):计算机学报官方LaTeX模板-修改为overleaf可用版 - Overleaf, Online LaTeX Editor
  11. 简历(我现在用的是中文版):一个简洁优雅的 XeLaTeX 简历模板 - Tiankui Zhang
    这个模版可以用fontAwesome5(在http://ctan.math.illinois.edu/fonts/fontawesome5/doc/fontawesome5.pdf中可以直接查到具体的图标对应的ID),修改方案是将resume.cls中第18行直接改成\RequirePackage{fontawesome5}(参考标题前的小图标有哪些可选 · Issue #26 · billryan/resume)

13. 教程

我还没看过:

  1. 【永久更新地址】一份不太简短的Latex2e介绍:The Not So Short In­tro­duc­tion To LATEX (Chi­nese Edi­tion)_府学路18号车神的博客-CSDN博客
    一份不太简短的 LATEX 2ε 介绍
  2. Documentation - Overleaf, Online LaTeX Editor

14. 文中没有引用的其他参考资料

  1. LaTex文本部分如何输入反斜杠:symbols - How does one insert a backslash or a tilde (~) into LaTeX? - TeX - LaTeX Stack Exchange
  2. Latex教程: [13]插入表格水平,竖直边框-百度经验
  3. 如何用LaTeX打出各种箭头? - 知乎

  1. LaTeX技巧004:给文字添加下划线、波浪线等样式_latex 下划线-CSDN博客 ↩︎

  2. Latex插入超链接_latex 超链接-CSDN博客 ↩︎

  3. biblatex - How to cite from a .ris file - TeX - LaTeX Stack Exchange ↩︎

  4. nbib文件转成bib文件-CSDN博客 ↩︎

  5. Latex中表格添加注释的方法_latex表格加注释_VS洗发水的博客-CSDN博客 ↩︎

  6. sorting - Biblatex citation order - TeX - LaTeX Stack Exchange ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317253.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最适合初学者的PHP集成环境!

如果你是一个php初学者,千万不要为了php的运行环境去浪费时间,这里我给大家推荐一款php的集成环境:phpStudy。它具备了php运行的三要素:php、apache、mysql,当然它具备的功能远不止这些。 phpstudy V8安装步骤 步骤一…

企业生产安全指南,请点击文章查收!

随着科技的不断发展,视频监控系统在各个领域中扮演着越来越重要的角色。视频监控系统为企业和机构提供了强大的工具,以提高效率、增强安全性,并为决策制定提供实时数据支持。 客户案例 企业安全与生产管理 在现代企业环境中,保障…

【数据结构】八大排序之归并排序算法

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 一.归并排序简介及思想 二.归并排序的代码实现 三.归并排序的非递归代码实现 四.归并排序的复杂度分析 📌时间复杂度 📌空间复杂度 结语 一…

大文件快速传输解决办法汇总

在数据传输普及的当今时代,文件体量也在不断的突破它”大“的上线,很多企业也在面临着这类大文件快速传输的烦恼,而且这里面的“大”可不是一般意义的几M,几G的文件,它有可能上T级甚至是PB级别、TB级别的大文件,或者是…

前缀和算法 -- [模版]二维前缀和

个人主页:Lei宝啊 愿所有美好如期而遇 本题链接 【模板】二维前缀和_牛客题霸_牛客网 输入描述 n是行,m是列,q是查询次数,x1,y1,x2,y2是二维数组的下标。 输出描述 通过两对下标&#x…

学习Java中的数据结构及API这一篇就够了

Java中的数据结构及API 1. 线性表1-1. 顺序表Array数组ArrayList集合 1-2. 链表自定义链表LinkedList 2. 队列2-1. ArrayDeque2-2. LinkedList2-3. 区别 3. 栈3-1. ArrayDeque3-2. LinkedList 4. 树4-1. 二叉树定义 5. 图5-1. 图定义 1. 线性表 1-1. 顺序表 顺序表是指用一组…

DDAE: Denoising Diffusion Autoencoders are Unified Self-supervised Learners

DDAE: Denoising Diffusion Autoencoders are Unified Self-supervised Learners Paper:https://arxiv.org/abs/2303.09769 Code:https://github.com/FutureXiang/ddae TL; DR:扩散模型的训练其实就是训练一个去噪模型,考虑到类似…

大数据概念:数据网格和DataOps

数据网格(Data Mesh) 一种新型的数据架构模式,旨在解决传统数据架构中存在的一些问题,例如数据孤岛、数据冗余、数据安全等。数据网格将数据作为一种服务,通过在分布式环境中提供数据服务,实现数据的共享和…

cJSON代码解读

1、背景 cJSON用了很久,但是对它一直不太了解。这次向添加对long long类型的支持,一直出问题。因为有以前添加两位小数float的经历,我觉得会很轻松,没想到翻车了。于是有了这边文档,阅读了部分博主对cJSON的解析&…

《动手学深度学习》学习笔记 第7章 现代卷积神经网络

本系列为《动手学深度学习》学习笔记 书籍链接:动手学深度学习 笔记是从第四章开始,前面三章为基础知识,有需要的可以自己去看看 关于本系列笔记: 书里为了让读者更好的理解,有大篇幅的描述性的文字,内容很…

挑战Python100题(9)

100+ Python challenging programming exercises 9 Question 81 Please write a program to randomly print a integer number between 7 and 15 inclusive. Hints: Use random.randrange() to a random integer in a given range. 请编写一个程序,随机打印一个介于7和15之间…

Redis(二)

1、redis的持久化 "Redis 如何将数据写入磁盘",首先要明白的时候,我们使用的redis的数据保存在内存上的,也就是说,只要我们的电脑关机或者重启服务器,那么在内存中的数据就会消失,所以要想持久化…