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

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

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

  1. Markdown可以自动通过tab缩进。包括代码也可以缩进到序号中
  2. 加粗:Markdown **文字**  LaTeX \textbf{文字}
  3. 斜体:Markdown *文字*  LaTeX \emph{文字}\textit{文字}
  4. 下划线:Markdown 文字
  5. 网页超链接
    1. Markdown [显示文字](链接)<链接>
    2. LaTeX \href{链接} \url{链接}\href{链接}{显示文字}1
  6. 邮箱地址:Markdown <邮箱地址>
  7. 尾注/脚注/参考文献
    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) 锚:想要跳转到的文本(注意对应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也不行,建议手动加
    符号换行)。
    其他具有类似功能的网站:Create LaTeX tables online – TablesGenerator.com
    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. 给一个代码示例(可以用来测试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. 在表格下方添加注释2
      \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*}
      
  4. 代码
    1. Markdown
      1. 行内代码 ˋ代码ˋ(注意这里的ˋ3中复制的Windows自带输入法的特殊符号,直接从键盘中打出反单引号是打不出这个效果的)
      2. 针对特定语言的跨行代码 ˋˋˋ编程语言(换行)代码(换行)ˋˋˋ(编程语言:pythonjavamatlab,具体的编程语言与对应写法的转换可参考这篇博文:Markdown编辑器语法之代码高亮、标记和文字颜色_SuperiorPluto的博客-CSDN博客_markdown标记颜色)
  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. 字体设置:文字style标签和属性不支持)
      1. 颜色:redbluegreengraypurplepinkbrown#00dddd#00dd00
        更多HTML颜色可参考:① HTML 颜色 ② HTML 颜色名 ③ 4
      2. 字体:黑体微软雅黑STCAIYUN(即华文彩云)
    2. 换行:
    3. 键盘效果:文字
    4. 文字背景色:用表格标签的bgcolor属性来间接实现背景色4
      效果:
Month

代码:

<table border="1">
  <tr>
    <td bgcolor='#B0E0E6'>Monthtd>
  tr>
table>
  1. 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*}
    然后就能渲染中文了
  2. 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} A \mathbf{A}
    36. 花体: L \mathcal{L} L \mathcal{L}
    37. 空心字母: R \mathbb{R} R \mathbb{R}\R
    38. 希腊字母
      1. 阿尔法 α \alpha α \alpha A \Alpha A Alpha
      2. 贝塔 β \beta β \beta B \Beta B \Beta
      3. 伽马 γ \gamma γ \gamma Γ \Gamma Γ \Gamma
      4. 德尔塔 δ \delta δ \delta Δ \Delta Δ \Delta
      5. 埃普西隆 ϵ \epsilon ϵ \epsilon E \Epsilon E \Epsilon
      6. 泽塔 ζ \zeta ζ \zeta Z \Zeta Z \Zeta
      7. 伊塔 η \eta η \eta H \Eta H \Eta
      8. 西塔 θ \theta θ \theta Θ \Theta Θ \Theta
      9. ι \iota ι \iota I \Iota I \Iota
      10. κ \kappa κ \kappa K \Kappa K \Kappa
      11. λ \lambda λ \lambda Λ \Lambda Λ \Lambda
      12. μ \mu μ \mu M \Mu M \Mu
      13. ν \nu ν \nu N \Nu N \Nu
      14. ξ \xi ξ \xi Ξ \Xi Ξ \Xi
      15. ο \omicron ο \omicron O \Omicron O \Omicron
      16. π \pi π \pi Π \Pi Π \Pi
      17. ρ \rho ρ \rho P \Rho P \Rho
      18. 西格玛 σ \sigma σ \sigma Σ \Sigma Σ \Sigma
      19. τ \tau τ \tau T \Tau T \Tau
      20. υ \upsilon υ \upsilon Υ \Upsilon Υ \Upsilon
      21. ϕ \phi ϕ \phi Φ \Phi Φ \Phi
      22. χ \chi χ \chi X \Chi X \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 min \min max ⁡ \max max \max
    49. arg min ⁡ \argmin argmin \argmin arg max ⁡ \argmax argmax \argmax
    50. 对数 log ⁡ \log log \log 自然对数 ln ⁡ \ln{} ln \ln{}
    51. 指数 exp ⁡ \exp exp \exp
    52. 正弦函数 sin ⁡ \sin sin \sin 余弦函数 cos ⁡ \cos cos \cos 正切函数 tan ⁡ \tan tan \tan 余切函数 cot ⁡ \cot cot \cot
    53. 反正弦函数 arcsin ⁡ \arcsin arcsin \arcsin 反余弦函数 arccos ⁡ \arccos arccos \arccos 反正切函数 arctan ⁡ \arctan arctan \arctan (没有反余切函数)
    54. 双曲正切 tanh ⁡ \tanh tanh \tanh
    55. 度数 deg ⁡ \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. 文字上面有文字的形式: d o w n u p \overset{up}{down} downup \overset{up}{down}
    58. 文字上面有箭头: v → \overrightarrow{v} v \overrightarrow{v} v ← \overleftarrow{v} v \overleftarrow{v}
    59. 文字上面有个尖: A ^ \hat{A} A^ \hat{A}
    60. 文字上面有个横线: A ‾ \overline{A} A \overline{A}
    61. 文字上面有个波浪线: A ~ \tilde{A} A~ \tilde{A}
    62. 文字在盒子中(CSDN中汉字会超出格子,所以得用英文): t e x t \boxed{text} 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
  3. LaTex特殊字符
    1. LaTex{}在这里插入图片描述
    2. \textcircled{1}
    3. 反斜杠:\textbackslash
  4. 商标标志
    1. © (C)
    2. (tm)(字母大小写都能呈现出该效果)
    3. ® (R)
  5. Markdown中,在特殊符号前加\就能使其不产生渲染效果,如果是普通字符的话,可以用来将整个渲染语句间隔开,就可以仅呈现原文本
  6. 其他工具
    1. Markdown编辑器:CSDN或VSCode(插件建议使用Markdown Preview Enhanced)
    2. LaTeX在线编辑器:Overleaf, Online LaTeX Editor
    3. LaTex公式在线编辑器:在线LaTeX公式编辑器-编辑器
    4. LaTeX本地编辑器:TeXLive(可参考我撰写的另一篇博文:使用TeXLive+VSCode实现Windows系统本地读写、编译LaTeX文件)
    5. 手写转LaTeX公式:MyScript
    6. 手写转LaTeX符号:Detexify
    7. Markdown转微信公众号排版:Markdown 编辑器:微信公众号编辑器 - OpenWrite
  7. 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. 爱思唯尔期刊
      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
    8. (中文)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方式的选择参考:Markdown/KaTeX/LaTeX语法、工具及模板大全(持续更新ing...)_第1张图片(图源5
    9. (中文)计算机学报(双栏)官方LaTeX模板直接转为overleaf可用的版本(是我调的,所以有bug请直接找我):计算机学报官方LaTeX模板-修改为overleaf可用版 - Overleaf, Online LaTeX Editor
    10. 简历(我现在用的是中文版):一个简洁优雅的 XeLaTeX 简历模板 - Tiankui Zhang
      这个模版可以用fontAwesome5(在http://ctan.math.illinois.edu/fonts/fontawesome5/doc/fontawesome5.pdf中可以直接查到具体的图标对应的ID),修改方案是将resume.cls中第18行直接改成\RequirePackage{fontawesome5}(参考标题前的小图标有哪些可选 · Issue #26 · billryan/resume)
  8. LaTeX自动转换模板工具(这个我也想写,这里是收集市面上的竞品)
    1. PaperShell - Overleaf, Online LaTeX Editor

教程

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

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

  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打出各种箭头? - 知乎
  14. CSDN Markdown 商标标志 C、TM、R_Yongqiang Cheng的博客-CSDN博客_markdown html注册商标
  15. HTML 标签
    1. Latex插入超链接_latex 超链接-CSDN博客 ↩︎

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

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

    4. Markdown编辑器语法之代码高亮、标记和文字颜色_SuperiorPluto的博客-CSDN博客_markdown标记颜色 ↩︎ ↩︎

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

    你可能感兴趣的:(学术研究方法,Markdown,LaTeX,KaTeX)