当前位置: 首页 > news >正文

LaTeX 常用宏包(数学论文场景)

        在撰写数学论文时,合适的宏包能大幅提升公式排版效率与专业性。这里是按功能分类了常用宏包,并给出了应用示例:

一、基础排版与文档结构
  1. ctex - 中文支持宏包

    \usepackage{ctex}  % 支持中文标题、正文,兼容XeLaTeX/LuaLaTeX
    
  2. amsmath - 数学公式增强

    \usepackage{amsmath}  % 支持多行公式、分段函数、矩阵等
    % 示例:分段函数
    f(x) = 
    \begin{cases} 
    x^2, & x \geq 0 \\
    0, & x < 0
    \end{cases}
    
  3. amssymb - 扩展数学符号

    \usepackage{amssymb}  % 提供∅、ℕ、ℝ等特殊符号
    % 示例符号:\emptyset, \mathbb{N}, \Reals
    
  4. amsfonts - AMS 字体支持

    \usepackage{amsfonts}  % 提供特殊数学字体(如黑板粗体)
    % 示例:\mathbbm{R} 表示ℝ
    
二、公式与符号扩展
  1. bm - 粗体公式

    \usepackage{bm}  % 为公式添加粗体(向量、矩阵常用)
    % 示例:\bm{\alpha}, \bm{A}
    
  2. mathrsfs - 花体字母

    \usepackage{mathrsfs}  % 用于表示代数结构(如环、域)
    % 示例:\mathscr{O}, \mathscr{R}
    
  3. upgreek - 直立希腊字母

    \usepackage{upgreek}  % 希腊字母直立排版(避免与变量混淆)
    % 示例:\upalpha, \upbeta
    
  4. mathtools - amsmath 增强版

    \usepackage{mathtools}  % 扩展公式环境,支持更灵活的排版
    % 示例:\DeclarePairedDelimiter{\abs}{\lvert}{\rvert} 定义绝对值
    
三、矩阵与行列式
  1. bmatrix - 矩阵环境

    \usepackage{bmatrix}  % 提供bmatrix环境(方括号矩阵)
    % 示例:
    \begin{bmatrix}
    a & b \\
    c & d
    \end{bmatrix}
    
  2. vmatrix - 行列式与范数

    \usepackage{vmatrix}  % 支持||A||范数、|A|行列式
    % 示例:
    \begin{vmatrix}
    a & b \\
    c & d
    \end{vmatrix}, 
    \begin{Vmatrix}
    \mathbf{x}
    \end{Vmatrix}
    
  3. blkarray - 分块矩阵

    \usepackage{blkarray}  % 绘制分块矩阵与分割线
    % 示例:
    \begin{blockarray}{cc|c}
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    \end{blockarray}
    

\begin{array}{cc|c} 1 & 2 & 3 \\ 4 & 5 & 6 \\ \end{array} 

四、图表与交叉引用
  1. graphicx - 插入图像

    \usepackage{graphicx}  % 支持png/jpg/pdf等格式图像
    % 示例:\includegraphics[width=0.5\textwidth]{figure.png}
    
  2. caption - 图表标题优化

    \usepackage{caption}  % 自定义图表标题格式
    % 示例:\captionsetup{font=small, labelfont=bf}
    
  3. hyperref - 超链接与交叉引用

    \usepackage{hyperref}  % 为公式、图表添加可点击引用
    % 示例:见图\ref{fig:example},公式\eqref{eq:main}
    
五、特殊数学领域支持
  1. physics - 物理公式简化

    \usepackage{physics}  % 简化量子力学、电磁学公式输入
    % 示例:\ket{\psi}, \bra{\phi}, \dirac{\mathbf{p}}
    
  2. tensor - 张量符号

    \usepackage{tensor}  % 规范张量指标排版
    % 示例:\tensor[^{ij}]{A}{_k} 表示A^{ij}_k
    
  3. algorithm2e - 算法伪代码

    \usepackage{algorithm2e}  % 编写数学算法伪代码
    % 示例:
    \begin{algorithm}
    \SetAlgoLined
    输入: x, y \\
    输出: x + y \\
    \Return x + y \\
    \end{algorithm}
    
六、参考文献与引用
  1. biblatex - 参考文献管理

    \usepackage[style=authoryear]{biblatex}  % 支持多种引用风格
    \addbibresource{refs.bib}  % 引用bib文件
    % 示例:\cite{einstein1905}
    
  2. natbib - 自然科学引用风格

    \usepackage{natbib}  % 支持(Author, Year)等引用格式
    % 示例:\citet{newton1687}, \citep{maxwell1865}
    
七、专业数学期刊模板
  1. amsart - AMS 期刊模板

    \documentclass{amsart}  % 美国数学学会期刊格式
    % 包含amsmath/amssymb等基础支持
    
  2. elsarticle - Elsevier 期刊模板

    \usepackage{elsarticle}  % Elsevier旗下期刊通用格式
    % 示例:\documentclass[5p]{elsarticle}
    
八、综合工具包(一键导入)
  1. mathpazo - 数学字体优化

    \usepackage{mathpazo}  % 替换为Palatino数学字体,提升可读性
    
  2. nccmath - 公式垂直对齐

    \usepackage{nccmath}  % 支持公式组垂直居中对齐
    % 示例:\begin{dcases}...\end{dcases}
    

典型数学论文导言区示例

\documentclass[twocolumn,11pt]{amsart}
\usepackage{ctex}  % 中文支持
\usepackage{amsmath,amssymb,amsfonts}  % 基础数学工具
\usepackage{bm,mathrsfs,upgreek}  % 符号增强
\usepackage{mathtools,physics}  % 公式优化
\usepackage{graphicx,caption,hyperref}  % 图表与引用
\usepackage{algorithm2e,biblatex}  % 算法与参考文献% 自定义符号定义
\DeclareMathOperator{\dom}{dom}
\DeclareMathOperator{\range}{range}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}\addbibresource{math_refs.bib}  % 数学文献库\begin{document}
% 论文内容...
\end{document}

选择建议

 基础论文:优先使用amsmath+amssymb+graphicx+hyperref

复杂公式:添加mathtools+bm+upgreek

物理 / 量子计算:补充physics+tensor

投稿期刊:根据目标期刊要求加载对应模板(如amsart/elsarticle

下方打括号加文字:\usepackage{mathtools}

http://www.lryc.cn/news/577135.html

相关文章:

  • MySQL索引失效场景
  • NLP自然语言处理 01 文本预处理
  • 现代 JavaScript (ES6+) 入门到实战(三):字符串与对象的魔法升级—模板字符串/结构赋值/展开运算符
  • 【c/c++1】数据类型/指针/结构体,static/extern/makefile/文件
  • 【c/c++3】类和对象,vector容器,类继承和多态,systemd,stdboost
  • PCB工艺学习与总结-20250628
  • 【blender】使用bpy对一个obj的不同mesh进行不同的材质贴图(涉及对bmesh的操作)
  • 利用deepseek学术搜索
  • git lfs 提交、拉取大文件
  • 现代 JavaScript (ES6+) 入门到实战(五):告别回调地狱,Promise 完全入门
  • 机器学习在智能电网中的应用:负荷预测与能源管理
  • Redis Cluster Gossip 协议
  • ROS 避障技术介绍
  • spring-ai-alibaba 1.0.0.2 学习(三)——配置
  • Transformer超详细全解!含代码实战
  • Python爬虫-爬取汽车之家全部汽车品牌及车型数据
  • 机电一体化论文写作实战指南:从创新设计到工程验证的完整路径
  • 爬虫实战之图片及人物信息爬取
  • VMware设置虚拟机为固定IP
  • 06_注意力机制
  • 1.认识Docker
  • 开发中bs,cs都是什么意思
  • MySQL-复合查询
  • 暴力风扇方案介绍
  • STM32之28BYJ-48步进电机驱动
  • stm32 USART串口协议与外设(程序)——江协教程踩坑经验分享
  • SRS流媒体服务器之本地测试rtc推流bug
  • 【系统分析师】高分论文:论软件开发模型及应用
  • 2025.6.29总结
  • MySQL的调控按钮