CSDN博文中的LaTeX数学公式实战指南——从基础语法到复杂排版

张开发
2026/4/5 8:12:07 15 分钟阅读

分享文章

CSDN博文中的LaTeX数学公式实战指南——从基础语法到复杂排版
1. LaTeX数学公式基础入门第一次在CSDN写技术博客时我被那些漂亮的数学公式震撼到了。记得当时为了写一个简单的二次方程求根公式折腾了整整一上午。现在回想起来如果早点掌握这些技巧能省下不少时间。LaTeX数学公式的核心在于它的标记语法。和HTML类似它通过特定的符号组合来描述数学表达式。在CSDN中我们主要使用两种公式环境行内公式用单个美元符号包裹比如$Emc^2$会显示为$Emc^2$独立公式用双美元符号包裹比如$$ \sum_{i1}^n i \frac{n(n1)}{2} $$会居中显示为独立公式这里有个新手常踩的坑美元符号必须成对出现。我有次写博客时漏了一个$结果整段文字都变成了乱码。建议写完公式后先预览确认显示效果。2. 常用数学符号与表达式2.1 上下标与基本运算上下标是数学公式中最常用的功能。上标用^下标用_。比如x^2 y_1 z^{n1}显示为$x^2 y_1 z^{n1}$当上下标内容超过一个字符时记得用大括号{}包裹。我曾经因为漏掉大括号把e^-x写成了$e^-x$而正确写法应该是e^{-x}显示为$e^{-x}$。分数用\frac{分子}{分母}表示\frac{1}{2} \frac{x1}{x^2-1}显示为$\frac{1}{2} \frac{x1}{x^2-1}$2.2 希腊字母与特殊符号希腊字母在公式中无处不在。输入方法很简单反斜杠加字母名。比如\alpha, \beta, \gamma, \Delta, \Theta显示为$\alpha, \beta, \gamma, \Delta, \Theta$常用的数学符号\times 乘号 \quad \cdot 点乘 \quad \pm 正负 \quad \infty 无穷显示为$\times \quad \cdot \quad \pm \quad \infty$3. 复杂公式排版技巧3.1 矩阵与方程组写论文时经常需要排版矩阵。使用array环境配合各种括号\left[ \begin{array}{ccc} a_{11} a_{12} a_{13} \\ a_{21} a_{22} a_{23} \\ a_{31} a_{32} a_{33} \end{array} \right]显示为$\left[ \begin{array}{ccc} a_{11} a_{12} a_{13} \ a_{21} a_{22} a_{23} \ a_{31} a_{32} a_{33} \end{array} \right]$方程组可以用cases环境f(x) \begin{cases} x^2 \text{如果 } x \geq 0 \\ -x^2 \text{如果 } x 0 \end{cases}显示为$f(x) \begin{cases} x^2 \text{如果 } x \geq 0 \ -x^2 \text{如果 } x 0 \end{cases}$3.2 多行公式对齐使用align环境可以让公式按等号对齐\begin{align} (ab)^2 a^2 2ab b^2 \\ (a-b)^2 a^2 - 2ab b^2 \end{align}显示为 $\begin{align} (ab)^2 a^2 2ab b^2 \ (a-b)^2 a^2 - 2ab b^2 \end{align}$4. CSDN中的实战经验4.1 公式与文本混排在CSDN中我习惯将重要公式用独立公式显示次要的用行内公式。比如根据欧拉公式$e^{i\pi}10$我们可以推导出...对于复杂公式适当添加文字说明很必要。曾经我写过一个概率公式P(A|B) \frac{P(B|A)P(A)}{P(B)}结果读者反馈看不懂后来我加上了贝叶斯定理的文字说明就好多了。4.2 常见问题排查公式不显示检查美元符号是否配对CSDN不支持\[ \]语法符号显示异常确认是否漏了反斜杠比如直接写alpha显示为alpha而\alpha显示为$\alpha$格式错乱避免在公式中使用中文标点我曾经因为用了中文逗号导致公式解析失败5. 效率提升技巧5.1 常用代码片段建立自己的代码片段库可以大幅提升效率。我的常用片段包括% 矩阵模板 \newcommand{\mat}[1]{\begin{pmatrix}#1\end{pmatrix}} % 导数符号 \newcommand{\deriv}[2]{\frac{d#1}{d#2}}5.2 在线工具推荐Overleaf在线LaTeX编辑器有实时预览功能Detexify手绘识别符号工具遇到不认识的符号时特别有用Table Generator快速生成表格代码6. 复杂公式案例解析以薛定谔方程为例演示如何拆解复杂公式i\hbar\frac{\partial}{\partial t}\Psi(\mathbf{r},t) \left[ \frac{-\hbar^2}{2m}\nabla^2 V(\mathbf{r},t) \right]\Psi(\mathbf{r},t)显示为$i\hbar\frac{\partial}{\partial t}\Psi(\mathbf{r},t) \left[ \frac{-\hbar^2}{2m}\nabla^2 V(\mathbf{r},t) \right]\Psi(\mathbf{r},t)$分步构建技巧先写核心结构A B逐步填充左边的时间导数部分再构建右边的哈密顿算符最后添加括号和格式调整7. 样式优化建议7.1 间距微调LaTeX会自动处理公式间距但有时需要手动调整\int_0^\infty e^{-x}\,dx \quad \text{对比} \quad \int_0^\infty e^{-x}dx显示为$\int_0^\infty e^{-x},dx \quad \text{对比} \quad \int_0^\infty e^{-x}dx$常用的间距命令\,小间距\:中间距\;大间距\quad更大间距7.2 字体与颜色虽然CSDN对公式颜色支持有限但可以改变字体样式\mathrm{罗马体} \quad \mathbf{粗体} \quad \mathcal{花体}显示为$\mathrm{罗马体} \quad \mathbf{粗体} \quad \mathcal{花体}$8. 进阶技巧分享8.1 自定义命令对于频繁使用的复杂表达式可以定义快捷命令\newcommand{\diff}[2]{\frac{d#1}{d#2}} \diff{y}{x} x^2显示为$\frac{dy}{dx} x^2$8.2 条件表达式复杂条件判断可以使用\substack\sum_{\substack{0im \\ 0jn}} P(i,j)显示为$\sum_{\substack{0im \ 0jn}} P(i,j)$9. 跨平台兼容性虽然CSDN主要支持美元符号语法但了解其他平台的差异很有帮助平台行内公式独立公式CSDN$...$$$...$$知乎$...$$$...$$GitHub不支持不支持Overleaf$...$\[...\]10. 学习资源推荐官方文档LaTeX数学符号大全Cheat Sheet打印一份常用符号表放在桌面社区论坛遇到问题时TeX StackExchange是很好的求助平台刚开始可能记不住所有命令我的经验是先掌握20%最常用的语法就能应付80%的场景。随着使用次数增多自然会记住更多符号和技巧。

更多文章