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

1,567 阅读7分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天

本文首发于CSDN。

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

最近更新:2022.11.30 最初更新:2021.11.15 更新日志见本文文末。

LaTex核心是套模板,Markdown也就是简单学一下基础语法就可以用了,不常用的用法都可以随时百度到。

  1. 加粗:Markdown **文字**  LaTeX \textbf{文字}
  2. 斜体:Markdown *文字*  LaTeX \emph{文字}\textit{文字}
  3. 下划线:Markdown <u>文字</u>
  4. 网页超链接
    1. Markdown [显示文字](链接)<链接>
    2. LaTeX \href{链接} \url{链接}\href{链接}{显示文字}
  5. 邮箱地址:Markdown <邮箱地址>
  6. 尾注/脚注/参考文献
    1. Markdown 在想要被注明的文字后加 [^序号],在文末添加 [^序号]: 尾注内容
    2. LaTeX 脚注:\footnote{脚注文字}
    3. LaTeX 参考文献 在想要被注明的文字后加\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  and
      Tu, Shangqing  and
      Shi, Jiaxin  and
      Li, Juanzi  and
      Hou, Lei  and
      Cui, 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 converter

  1. 页内跳转:Markdown [想要点击跳转的链接文本](#jump) 锚:<span id="jump">想要跳转到的文本</span>(注意对应id要统一)
  2. 图片
    1. Markdown在这里插入图片描述 (如果直接把上述文本打出来会被渲染,所以用了图片) (CSDN工具栏中的图片支持本地图片直接上传,是否添加水印可以在博客中进行设置)
      1. 置于中间:在图片链接后加#pic_center
  3. 表格 将CSV格式的表格直接转换为Markdown或者LaTeX,可以使用Table Convert Online - Make it easier to work with tables 这个网站(中文如果是UTF-8编码的就可以识别。这个网站对xlsx识别不太行,会把所有列都识别到同一列。但是CSV基本可以。带cell内换行的CSV也不行,建议手动加<br>符号换行)。 Excel转LaTeX支持比较好的可以用插件Excel2LaTex。官网:CTAN: /tex-archive/support/excel2latex。使用方法可参考:Latex小技巧:将Excel表格转换为Latex格式表格_LF21011501的博客-CSDN博客_excel转latex插件
    1. Markdown |表头1|表头2|表头3| |--|--|--| |内容1|内容2|内容3| (注意上面中间的横杠,三个都应该是两个连续的连字符,但是在预览界面就无法正常显示。如果想直接复制粘贴,可以直接从这里粘:Ubuntu Pastebin(链接如有失效请直接在评论区回复))
      渲染效果:在这里插入图片描述
    2. LaTex
      1. 加横线边框\hline
      2. 部分水平边框 \cline{i-j}
      3. 三线表的第一条线是\toprule,第二条是\hline,第三条是\bottomrule
      4. 如果需要加竖线就在\begin{tabular}后面加竖线,比如{ll}就是两行无竖线,{|l|l|}就是全加竖线。
      5. 如果需要改表格单元的宽度就把l改成p{10em}(这个数字就是宽度,单位可以改成in之类的)
      6. \\换行,&跳到下一单元,这一点跟数学公式里画矩阵时的操作比较像
  4. 代码
    1. Markdown
      1. 行内代码 ˋ代码ˋ(注意这里的ˋ1中复制的Windows自带输入法的特殊符号,直接从键盘中打出反单引号是打不出这个效果的)
      2. 针对特定语言的跨行代码 ˋˋˋ编程语言(换行)代码(换行)ˋˋˋ(编程语言:pythonjavamatlab
  5. 标题:Markdown 几级标题就加几个#,然后加空格,然后加标题
  6. 有序编号:Markdown 序号. 。在序号前缩进。
  7. 无序编号:Markdown - 。在序号前缩进。
  8. 复选框:Markdown
- [x] Markdown  
- [ ] JavaScript 

效果:

  • Markdown
  • JavaScript

(注意,在CSDN等Markdown工具的浏览界面,未选中的复选框选中后是可以在原文中直接变成选中效果的)

  1. 目录:Markdown [TOC][toc](CSDN也可以用 @[toc]
  2. 引用:Markdown >文字
  3. 换行:Markdown 正常换行或用HTML语法或空两格 LaTex \\或多空一行
  4. HTML语法
    1. 字体设置:<font color='颜色' size=字号>文字</font>
      1. 颜色:red blue green gray purple pink brown #00dddd #00dd00
    2. 换行:<br>
    3. 键盘效果<kbd>文字</kbd>
  5. LaTeX的字体设置,尤其是中文的字体支持比较复杂,直接看模板吧,有时间我再来慢慢补。我调pdfLaTeX可支持的CJKutf8调了一天麻烦死了。
  6. KaTeX/LaTeX数学公式:行内(inline)公式包在$内,行间(display)公式包在$$
    1. #、\等符号可以在前面加 \ 打出来
    2. 以下要加花括号的情况中,一般来说,如果只有一个字符,花括号可以省略
    3. \\backslash 反斜线 \baskslash
    4. \approx 约等于 \approx
    5. \simeq 抽象函数可以近似地表示成某个具体的渐进函数 \simeq
    6. \cong 全等于 \cong
    7. <\lt 小于 \lt
    8. \le 小于等于 \le\leq
    9. >\gt 大于 \gt
    10. \ge 大于等于 \ge\geq
    11. \neq 不等于 \neq\not=
    12. \equiv 恒等于 equiv
    13. \coloneqq 定义等于 \coloneqq
    14. 分号 \frac{分子}{分母}
      1. \dfrac把分数的字号设置为独立公式中的大小
      2. \tfrac把分数的字号设置为行间公式中的大小
    15. 乘号 ×\times \times
    16. 开根号 \sqrt{} \sqrt
    17. \vee\vee\wedge\wedge¬\neg\neg
    18. \cap\cap\cup\cup
    19. \partial 偏导 \partial
    20. 下标 _{下标}
    21. 上标 ^{上标}
    22. \limits 限制上下标在符号上下(在CSDN编辑器中,如果在行内公式,不打这个可能会移动到右边;行间公式打不打没有区别)
    23. 文本\text{文本} \text{文本}
    24. 彩色文本:\textcolor{颜色}{文本}(在CSDN中,这里面的文本的 \big 系语法无效,里面的 \left 不能匹配花括号外的 \right
    25. \not
    26. \left\right
    27. \big\Big\bigg\Bigg
    28. 矩阵(没有括号) \begin{matrix}\end{matrix}
    29. 矩阵(方括号) []\begin{bmatrix}\end{bmatrix} \begin{bmatrix}\end{bmatrix}
    30. 大括号:()\begin{pmatrix}\end{pmatrix} \begin{pmatrix}\end{pmatrix}
    31. 花括号:{\{ \{}\} \}
    32. 空心方括号:\llbracket\rrbracket \llbracket\rrbracket
    33. 对齐:begin{aligned}end{aligned}
    34. 跨行对齐:在要对齐的符号前面打 &
    35. 加粗(在CSDN中对中文无效):A\mathbf{A} \mathbf{A}
    36. 花体:L\mathcal{L} \mathcal{L}
    37. 空心字母:R\mathbb{R} \mathbb{R}\R
    38. 希腊字母
      1. 阿尔法 α\alpha \alphaA\Alpha Alpha
      2. 贝塔 β\beta \betaB\Beta \Beta
      3. 伽马 γ\gamma \gammaΓ\Gamma \Gamma
      4. 德尔塔 δ\delta \deltaΔ\Delta \Delta
      5. 埃普西隆 ϵ\epsilon \epsilonE\Epsilon \Epsilon
      6. 泽塔 ζ\zeta \zetaZ\Zeta \Zeta
      7. 伊塔 η\eta \etaH\Eta \Eta
      8. 西塔 θ\theta \thetaΘ\Theta \Theta
      9. ι\iota \iotaI\Iota \Iota
      10. κ\kappa \kappaK\Kappa \Kappa
      11. λ\lambda \lambdaΛ\Lambda \Lambda
      12. μ\mu \muM\Mu \Mu
      13. ν\nu \nuN\Nu \Nu
      14. ξ\xi \xiΞ\Xi \Xi
      15. ο\omicron \omicronO\Omicron \Omicron
      16. π\pi \piΠ\Pi \Pi
      17. ρ\rho \rhoP\Rho \Rho
      18. 西格玛 σ\sigma \sigmaΣ\Sigma \Sigma
      19. τ\tau \tauT\Tau \Tau
      20. υ\upsilon \upsilonΥ\Upsilon \Upsilon
      21. ϕ\phi \phiΦ\Phi \Phi
      22. χ\chi \chiX\Chi \Chi
      23. ψ\psi \psiΨ\Psi \Psi
      24. 欧米伽 ω\omega \omegaΩ\Omega \Omega
    39. \cdot \cdot
    40. \dots \dots\vdots \vdots\cdots \cdots
    41. \odot 哈达玛积 \odot
    42. \sum 离散求和/累加 \sum
    43. \int 连续求和 \int
    44. \prod 连乘 \prod
    45. 换行 \\
    46. 空格(一格) \
    47. 空格(两格) \quad
    48. min\min \minmax\max \max
    49. arg min\argmin \argminarg max\argmax \argmax
    50. 对数 log\log \log 自然对数 ln\ln{} \ln{}
    51. 指数 exp\exp \exp
    52. 正弦函数 sin\sin \sin 余弦函数 cos\cos \cos 正切函数 tan\tan \tan 余切函数 cot\cot \cot
    53. 反正弦函数 arcsin\arcsin \arcsin 反余弦函数 arccos\arccos \arccos 反正切函数 arctan\arctan \arctan (没有反余切函数)
    54. 双曲正切 tanh\tanh \tanh
    55. 度数 deg\deg \deg
    56. 箭头
      1. 向右的小箭头:\rightarrow \rightarrow
      2. 向左的小箭头:\leftarrow \leftarrow
      3. 指向左右的小箭头:\leftrightarrow \leftrightarrow
      4. 向右的大箭头:\Rightarrow \Rightarrow
      5. 向左的大箭头:\Leftarrow \Leftarrow
      6. 指向左右的大箭头:\Leftrightarrow \Leftrightarrow
      7. 带文字的向右的小箭头:文字\xrightarrow{文字} \xrightarrow{文字}
      8. 带文字的向左的小箭头:文字\xleftarrow{文字} \xleftarrow{文字}
      9. 带文字的指向左右的小箭头:文字\xleftrightarrow{文字} \xleftrightarrow{文字}
      10. 带文字的向右的大箭头:文字\xRightarrow{文字} \xRightarrow{文字}
      11. 带文字的向左的大箭头:文字\xLeftarrow{文字} \xLeftarrow{文字}
      12. 带文字的指向左右的大箭头:文字\xLeftrightarrow{文字} \xLeftrightarrow{文字}
    57. 文字上面有文字的形式:downup\overset{up}{down} \overset{up}{down}
    58. 文字上面有箭头:v\overrightarrow{v} \overrightarrow{v}v\overleftarrow{v} \overleftarrow{v}
    59. 文字上面有个尖:A^\hat{A} \hat{A}
    60. 文字上面有个横线:A\overline{A} \overline{A}
    61. 文字上面有个波浪线:A~\tilde{A} \tilde{A}
    62. 文字在盒子中(CSDN中汉字会超出格子,所以得用英文):text\boxed{text} \boxed{text}
    63. 微分算子 \nabla \nabla
    64. 垂直/正交 \bot \bot 或者 \perp
    65. 单书名号 \langle \langle\rangle \rangle
    66. \in 属于 \in
    67. \subset 是……的真子集 \subset\subseteq 是……的子集 \subseteq
    68. \forall 所有 \forall\exist 存在 \exist
    69. \propto 正比于 \propto
    70. \sim 服从……分布 \sim
    71. \checkmark 对钩 \checkmark
    72. \square 方块 \square
    73. \varnothing 空集 \varnothing
    74. \because 因为 \because
    75. \therefore 所以 \therefore
    76. \displaystyle\int 在行内公式将求积分符号画大 \displaystyle\int
  7. LaTex特殊字符
    1. LaTex{}在这里插入图片描述
    2. \textcircled{1}
    3. 反斜杠:\textbackslash
  8. 工具
    1. Markdown编辑器:CSDN或VSCode(插件建议使用Markdown Preview Enhanced)
    2. LaTeX在线编辑器:Overleaf, Online LaTeX Editor
    3. LaTex公式在线编辑器:在线LaTeX公式编辑器-编辑器
    4. LaTeX本地编辑器:TxtLive(可参考我撰写的另一篇博文:使用TeXLive+VSCode实现Windows系统本地读写、编译LaTeX文件
    5. 手写转LaTeX公式:MyScript
    6. 手写转LaTeX符号:Detexify
    7. Markdown转微信公众号排版:Markdown 编辑器:微信公众号编辑器 - OpenWrite
  9. LaTeX 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. (中文)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方式的选择参考:在这里插入图片描述(图源2
    8. (中文)计算机学报(双栏)官方LaTeX模板直接转为overleaf可用的版本(是我调的,所以有bug请直接找我):计算机学报官方LaTeX模板-修改为overleaf可用版 - Overleaf, Online LaTeX Editor

正文及脚注未提及的其他参考资料

  1. Approximation - Wikipedia
  2. 上面一个波浪线,下面一个横线,这是什么符号? - 知乎
  3. 275. LaTeX技巧382:如何正确输入=:=? - LaTeX科技排版工作室
  4. 如何改变Latex中分数符号的大小?frac命令与dfrac命令和tfrac命令有什么不一样???_阿素.(◍•ᴗ•◍)的博客-CSDN博客
  5. 希腊字母_百度百科
  6. Linux——KaTeX多个公式对齐_小马甲的新马甲-CSDN博客
  7. latex中括号大小控制-百度经验
  8. 子集符号问题 A⊂B 和 A ⊆ B 和 A⊊B 他们分别代表甚麼意思?_百度知道
  9. MarkDown 页内跳转实现_jingbin_的博客-CSDN博客_markdown段落跳转
  10. Markdown 插入邮箱地址丨阿西河
  11. LaTex文本部分如何输入反斜杠:symbols - How does one insert a backslash or a tilde (~) into LaTeX? - TeX - LaTeX Stack Exchange
  12. Latex教程: [13]插入表格水平,竖直边框-百度经验
  13. 如何用LaTeX打出各种箭头? - 知乎

Footnotes

  1. MarkDown行内代码块怎么打出符号`_hhxx的博客-CSDN博客_markdown行内代码块

  2. sorting - Biblatex citation order - TeX - LaTeX Stack Exchange