LaTeX Beamer 笔记
系统地整理一下Beamer的笔记,之前的使用只是基于某个模板的临时使用,当前的目标是整理一个简洁的自用Beamer模板。 注意到Beamer虽然属于LaTeX的一部分,但是与标准的LaTeX文档有很多的不同,部分LaTeX宏包和命令可能无法在Beamer上呈现正常的效果,这也意味着Beamer的编译错误更难改正。 笔记主要参考latex-beamer.com的英文在线教程和若干博客。 当前模板的效果如下图,模板对应的配置代码在本文最后。 极简示例 从一个最简单的例子开始 1234567891011121314151617181920212223\documentclass{beamer}% Theme choice:\usetheme{AnnArbor}% Title page details:\title{My First \LaTeX{} Presentation}\subtitle{A...
LaTeX 算法与代码环境
算法环境 algorithm2e 介绍 在LaTeX中使用伪代码来描述算法是常见的需求,LaTeX其实有很多类似名称的宏包,简单辨析一下:(参考latex 中 algorithm、algorithmic、algorithmicx、algorithm2e 的区别) algorithm 用来封装算法:给算法加上标题(caption)和标签(label),方便进行索引; algorithmic 相当于算法的内容物; algorithmicx 相当于 algorithmic 的升级版; algpseudocode 是 algorithmicx 的一种呈现方式,完整包含了algorithmicx; algorithm2e 和 algorithmicx、algorithmic 类似,也是用来描述算法的;但是其语法不如...
VSCode LaTeX WorkShop 配置
基础概念 LaTeX WorkShop 插件的编译逻辑分为两层:第一层为recipe,第二层为tool,具有如下特点: 一个recipe由若干个tool组成; 在配置文件中可以提供多个recipe和多个tool; 直接点击编译按钮会自动选择第一个(或上一次使用的)recipe来执行编译; 一个tool通常包括一个单独的编译命令加上若干参数,例如xelatex,lualatex和pdflatex等,还可能是处理参考文献需要的bibtex或biber; 一个recipe会依次执行它所包含的tool,例如: 1xelatex -> bibtex -> xelatex -> xelatex 下文中编译命令及其选项可以参考其它几篇关于LaTeX的笔记,LaTeX WorkShop 插件只是对这些编译命令进行了封装。 此外,LaTeX...
LaTeX 参考文献笔记
整理一下LaTeX中关于参考文献的内容。 基本命令和引用 LaTeX提供的对参考文献的底层支持主要是thebibliography环境,大致相当于一个特殊的列表,在使用的地方会展示参考文献列表,使用示例如下 12345678910111213\documentclass{article}\begin{document}According to Einstein's theory of relativity \cite{einstein1905}...\begin{thebibliography}{99}\bibitem{einstein1905} Albert Einstein. \textit{On the Electrodynamics of Moving Bodies}. Annalen der Physik, 1905.\bibitem{knuth1984} Donald E. Knuth....
LaTeX 英文字体配置
英文字体配置 在LaTeX的article等基本文档类中,默认的英文字体为Computer Modern Roman。 一个常见的英文字体为Times New Roman,在很长时间内它是 Windows 平台上 Word 的默认西文字体,与LaTeX的英文字体不同,并且该字体不能免费商用。 英文字体的配置命令包括如下三条: 123456% 英文默认字体\setmainfont{<font name>}[<font features>]% 英文无衬线字体\setsansfont{<font name>}[<font features>]% 英文等宽字体\setmonofont{<font name>}[<font features>] 例如 123\setmainfont{Noto Serif Light}\setsansfont{Noto...
LaTeX 中文字体配置
LaTeX说到底还是一个排版系统,字体是排版关注的核心内容之一,但是由于历史原因,字体系统在设计和使用中混乱不堪, 深究起来就是巨坑,这里简单整理一下LaTeX在中文排版时的字体配置相关知识。 由于版权等原因,Tex...
LaTeX 论文排版笔记
整理一下LaTeX论文排版中的基本要素。 页面布局 通常需要在使用文档时首先全局地规定一些排版参数,如字号、纸张大小、单双面等等。 比如调用 article 文档类排版文章,指定基本字号为 11pt,双面排版,纸张为 A4 大小: 1\documentclass[10pt,twoside,a4paper]{article} 常用的参数如下: 指定字号,例如10pt,11pt,12pt,默认10pt 指定纸张大小,默认为美式信纸 letterpaper(大约 21.6 cm × 28.0 cm)。可指定选项还包括 a4paper,b5paper,executivepaper 和 legalpaper等。有关纸张大小页边距的更多细节主要通过geometry包设置,当然在这里设置也可以 单面/双面排版,twoside,oneside。双面排版时,奇偶页的页眉页脚、页边距不同。article和report默认为oneside,book默认为twoside。 指定单栏/双栏排版,onecolumn, twocolumn。默认为...
pi 的计算
从一个讲座中看见了一个有趣的问题:祖冲之是怎么计算圆周率的,割圆法真的足够吗?并由此引出了数值计算中常见的几个提高阶数的技巧,值得记录一下。写着写着就刹不住了,将维基百科上的很多相关内容都记录了下来。 \(\pi\)的定义 \(\pi\)作为最重要的数学常数之一,关于它的定义方式数不胜数。 最初等的定义即为周长与直径的比 \[ \pi = \frac{C}{d} \] 可以利用三角函数定义:\(\pi\) 是正弦函数的最小正零点。 注意到三角函数的定义并不一定需要依赖于几何,它们可以独立依赖于微分方程的解来定义,从而避免循环定义。 可以利用积分公式来定义 \[ \pi = \int_{-1}^1 \frac{dx}{\sqrt{1-x^2}} \] 甚至还可以通过偏微分方程的特征值来定义,很多模型问题的特征值都是 \(n \pi\)...
LaTeX 数学笔记
整理一下LaTeX关于数学公式/定理与证明以及相关的内容。 AMS宏包 AMS提供了一系列最常用的LaTeX数学宏包: amsmath 宏包: 提供了一套增强的数学排版命令和环境,使得数学公式的编辑和排版更加灵活和方便。 引入了一些新的数学环境,例如 align 和 gather,以便更好地控制多行公式的排版。 提供了诸如 \text, \DeclareMathOperator 等命令,用于在数学模式中插入文本或定义新的运算符。 amssymb 宏包:扩展了 amsmath,提供了额外的数学符号,如各种箭头、关系符号、集合符号等。 amsfonts 宏包:提供了一些额外的字体,例如 \mathbb 命令用于黑板粗体字母。 amsthm 宏包:提供了 theorem, lemma,...
LaTeX 命令行编译
整理一下关于 pdflatex,xelatex 和 latexmk 的基本使用和配置。 这部分的中文资料其实比较少,因为大部分资料都在关注 LaTeX 应该怎么写,而不是怎么用命令去编译, 本文参考: LaTeX技巧912:使用latexmk自动编译LaTeX 在终端中编译 LaTeX latexmk 的学习 Latex 编译和编写方案配置 — latexmk + latexworkshop Using Latexmk pdflatex & xelatex 基本使用 这里只考虑 pdflatex 和 xelatex 的命令行基本用法,对于含有中文的文档只考虑使用 xelatex 编译。 最基本的用法如下,使用 pdflatex 和 xelatex 编译指定的源文件,源文件的.tex后缀名可以省略。 12pdflatex [options] main.texxelatex [options]...