LaTeX 学术排版 | 文档结构 / 段落参数 / 自定义命令

发布时间:2026/7/18 5:04:16

LaTeX 学术排版 | 文档结构 / 段落参数 / 自定义命令 注本文为 “LaTeX 学术排版” 相关合辑。图片清晰度受引文原图所限。略作重排如有内容异常请看原文。1 文档顶层结构标题、摘要、关键词、多级章节、目录定制本章覆盖学术文档前置要素与层级导航功能适配article/report/book/ctexart中文文档类。1.1 文档标题、作者、日期基础生成基础命令语法\title、\author、\date仅完成信息注册必须通过\maketitle输出标题块\maketitle置于文档正文起始位置。\title{LaTeX Notes} \author{Alpha Huang} \date{\today} \maketitle编译效果参考1.2 摘要与关键词环境中英文、样式自定义1.2.1 原生 abstract 环境基础用法article、report文档类内置abstract环境book无原生摘要环境需手动自定义。\begin{abstract} 摘要正文内容 \end{abstract}1.2.2 中文摘要样式重定义通过\renewcommand{\abstractname}修改摘要标题文字、字号、加粗、间距\zihao依赖ctex中文宏包。% 将摘要标题设置为四号加粗中间添加空格 \renewcommand{\abstractname}{\textbf{\zihao{4} 摘\quad 要}}1.2.3 关键词排版规则关键词行首取消缩进使用\noindent{内容}大括号限定仅当前行取消缩进无大括号时后续全文取消首行缩进。文字加粗\textbf{关键字}。居中对齐前置\centering命令。基础示例\centering \noindent{\textbf{关键字} LaTeX、排版、中文论文}1.2.4 英文摘要自定义环境中英文摘要共存中文文档无原生英文摘要手动定义enabstract环境实现独立英文摘要区块\newcommand{\enabstractname}{Abstract} \newenvironment{enabstract}{% \par\small \noindent\mbox{}\hfill{\bfseries \enabstractname}\hfill\mbox{}\par \vskip 2.5ex }{\par\vskip 2.5ex}中英文摘要代码片段\begin{enabstract} This is the abstract in English. This is the abstract in English. \centering \textbf{Keywords:} Abstract, \LaTeXe, English \end{enabstract} \newpage \begin{abstract} 中文摘要正文内容。 \newline \centering \noindent{\textbf{关键字} 摘要、\LaTeX、中文排版} \end{abstract}1.2.5 中文论文前置结构模板包含标题、页眉页脚、中英文摘要、目录依赖ctex、fancyhdr宏包\documentclass[UTF8]{ctexart} \usepackage{fancyhdr} \pagestyle{fancy} % 页眉配置 \lhead{西安电子科技大学} \rhead{硕士研究生毕业设计} % 页脚配置 \cfoot{第\thepage 页} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0.4pt} % 英文摘要环境定义 \newcommand{\enabstractname}{Abstract} \newenvironment{enabstract}{% \par\small \noindent\mbox{}\hfill{\bfseries \enabstractname}\hfill\mbox{}\par \vskip 2.5ex }{\par\vskip 2.5ex} \title{我的论文标题} \author{哈巴狗} \begin{document} \maketitle \newpage \tableofcontents \newpage % 英文摘要 \begin{enabstract} This is the abstract in English. \centering \textbf{Keywords:} Abstract, \LaTeXe, English \end{enabstract} \newpage % 中文摘要 \begin{abstract} 中文摘要正文。 \newline \centering \noindent{\textbf{关键字} 摘要、\LaTeX、中文} \end{abstract} \newpage % 正文章节 \section{一级标题示例} \subsection{二级标题示例} \end{document}1.3 文档章节层级结构与中文标题样式定制1.3.1 全层级标题命令与层级编号LaTeX 标准六级层级层级编号固定命令层级编号支持文档类\part{}Level -1report / book / article\chapter{}Level 0report / bookarticle 不支持\section{}Level 1全部文档类\subsection{}Level 2全部文档类\subsubsection{}Level 3全部文档类\paragraph{}Level 4全部文档类\subparagraph{}Level 5全部文档类1.3.2 无编号隐藏标题标题命令后添加*生成无编号标题且默认不写入目录\subsection*{无编号二级标题}1.3.3 ctex 中文章节标题自定义\ctexset配置章节前缀、字号、对齐、加粗实现「第 X 章」格式\usepackage{ctex} \ctexset{ section{ name{第, 章}, format\bfseries\centering\zihao{-2} } }1.4 目录生成、深度控制、titletoc 自定义、手动添加目录项1.4.1 基础目录、图目录、表目录生成\setcounter{tocdepth}{2} % 目录显示深度为 2仅展示 section、subsection \tableofcontents % 生成正文目录 \listoffigures % 插图目录 \listoftables % 表格目录1.4.2 titletoc 宏包自定义目录项格式命令通用语法\titlecontents{标题名}[左间距]{标题全局格式}{序号格式}{无序号标题格式}{指引线与页码}[下间距]参数说明标题名chapter/section/subsection层级标识左间距目录项整体左侧缩进距离标题全局格式字体、字号、段前垂直间距序号格式章节编号宽度、编号与文字间距无序号标题格式带*标题的排版样式指引线与页码省略线样式、页码输出命令\contentspage下间距目录项段后垂直距离。一级目录 section 自定义示例\usepackage{titletoc} \titlecontents{section}[3.8em]{ \zihao{-4} \vspace{10pt}}{\contentslabel{3.6em}}{\hspace*{-4em}}{~\titlerule*[0.25pc]{$.$}~\contentspage}自定义目录渲染效果1.4.3 无编号标题手动写入目录\section*、\chapter*不会自动加入目录使用\addcontentsline手动新增目录项\addcontentsline{toc}{层级}{目录显示文字}参数说明toc写入正文目录层级chapter/section/subsection目录显示文字目录内展示的标题文本。参考文献目录项示例\section*{参考文献} \addcontentsline{toc}{section}{参考文献}2 段落排版控制长度单位、缩进、段间距、行间距2.1 LaTeX 标准长度单位换算表分为固定绝对单位、相对文本单位、数学专用单位全部换算数值规范标注单位类型定义与换算关系pt绝对单位point磅1 pt 0.353 mmpc绝对单位pica1 pc 12 ptin绝对单位inch英寸1 in 72.27 pt 25.4 mmbp绝对单位bigpoint1 bp 1/72 incm绝对单位厘米1 cm 1/2.54 inmm绝对单位毫米1 mm 1/10 cmsp底层单位TeX 最小基础单位1 sp 1/65536 ptem相对单位当前字号大写 M 字符宽度ex相对单位当前字号小写 x 字符高度mu数学单位math unit1 mu 1/18 em2.2 缩进与段间距全局 / 局部设置2.2.1 控制命令基础语法\setlength{长度变量}{数值} % 直接赋值长度 \addtolength{长度变量}{数值} % 在原有数值基础上增减 \newlength{自定义变量名} % 新建空白长度变量2.2.2 首行缩进参数\parindent默认首段不缩进全局全部段落缩进需导入indentfirst宏包\usepackage{indentfirst} % 设置首行缩进为 4 个字符宽度 \setlength{\parindent}{4em}局部单行取消缩进\noindent{段落文字}无大括号时后续全文取消缩进。2.2.3 段落垂直间距参数\parskip控制两段之间空白距离全局配置写入导言区% 段间距增加 5 pt \addtolength{\parskip}{5pt}段间距调整效果参考全局段落排版综合效果2.3 行间距两种实现方案\linespread 与 setspace 宏包2.3.1 行距底层逻辑相邻两行基线距离为\baselineskip默认\baselineskip 1.2 \fsize\fsize为当前字号 pt 值实际渲染行距 \fbaselineskip \times \baselinestretch\linespread修改\baselinestretch缩放因子。2.3.2 \linespread 全局缩放行距该命令作用全文包含目录、脚注、图表标题\linespread{1.0} % 单倍行距默认 \linespread{1.3} % 1.5 倍行距 \linespread{1.6} % 双倍行距固定基线距离直接赋值\setlength{\baselineskip}{20pt}2.3.3 setspace 宏包仅正文生效支持局部区块仅修改正文文本行距不改动目录、浮动图表提供全局命令与局部环境。\usepackage{setspace} % 全局行距设置 \singlespacing % 单倍 \onehalfspacing % 1.5 倍 \doublespacing % 双倍 \setstretch{1.25} % 自定义缩放倍数 % 局部区块双倍行距 \begin{doublespacing} 区块内文本双倍行距 \end{doublespacing} % 局部自定义倍数行距 \begin{spacing}{1.25} 自定义 1.25 倍行距段落 \end{spacing}setspace 渲染对比效果3 LaTeX 自定义命令体系\newcommand / \renewcommand / \providecommand3.1 三类自定义命令语法与行为差异3.1.1\newcommand新建未存在命令语法\newcommand{\命令名}[参数数量][首参数默认值]{命令替换内容}参数说明\命令名待定义的命令名称必须以反斜杠开头[参数数量]可选参数指定命令接受的参数个数取值 0 ~ 9省略时默认为 0[首参数默认值]可选参数仅当指定了[参数数量]时方可使用用于将第一个参数设为可选参数并赋予默认值{命令替换内容}命令的具体定义内部通过#1~#9依次引用传入的参数。规则若同名命令已定义直接抛出编译错误。无参数命令示例\newcommand{\tnss}{The not so Short Introduction to \LaTeX}含必选参数命令示例\newcommand{\vector}[1]{${#1}_1,{#1}_2,\cdots,{#1}_n$} % 使用\vector{a} 产生 a_1, a_2, ..., a_n含可选参数命令示例\newcommand{\plusbinomial}[3][2]{(#2 #3)^#1} % \plusbinomial{x}{y} → (x y)^2 % \plusbinomial[4]{a}{b} → (a b)^43.1.2 \renewcommand覆盖已有命令语法与\newcommand完全一致仅可修改系统 / 已自定义命令用于重定义标题、引用、字体等内置指令。3.1.3 \providecommand兼容式定义逻辑分支目标命令未定义等效\newcommand创建新命令目标命令已定义保留原有定义不做修改。适合跨模板兼容场景。3.2 实用自定义命令示例3.2.1 上标参考文献引用命令 \ucite\newcommand{\ucite}[1]{\textsuperscript{\cite{#1}}}\textsuperscript{}上标文本\textsubscript{}下标文本。3.2.2 CJK 黑体字体重定义\renewcommand{\heiti}{\CJKfamily{heiti}}3.3 标准环境名称重定义目录、图、表、摘要、参考文献等统一修改内置环境英文标题为中文完整集合% 目录体系 \renewcommand{\contentsname}{\heiti 目\quad 录} \renewcommand{\listfigurename}{图目录} \renewcommand{\listtablename}{表目录} % 章节前缀 \renewcommand{\partname}{第\thepart 部} \renewcommand{\chaptername}{第\thechapter 章} % 摘要、证明、附录 \renewcommand{\abstractname}{摘要} \renewcommand{\proofname}{证明} \renewcommand{\appendixname}{附录} % 图表标题前缀 \renewcommand{\figurename}{图} \renewcommand{\tablename}{表} % 参考文献区分文档类 \renewcommand{\refname}{参考文献} % article \renewcommand{\bibname}{参考文献} % book / report % 索引 \renewcommand{\indexname}{索引}可重定义内置名称对照表命令控制对象\partname\part标题前缀\chaptername\chapter标题前缀\appendixname附录章节前缀\abstractnameabstract 摘要标题\contentsname\tableofcontents 目录标题\listfigurename插图目录标题\listtablename表格目录标题\tablenametable 浮动体图注前缀\figurenamefigure 浮动体图注前缀\refnamearticle 参考文献标题\bibnamebook / report 参考文献标题\indexname索引标题3.4 hyperref 宏包 \autoref 引用名称定制hyperref提供\autoref{标签}自动拼接对象类型名称 编号重定义对应*autorefname修改中文名称\usepackage{hyperref} \renewcommand{\equationautorefname}{公式} \renewcommand{\footnoteautorefname}{脚注} \renewcommand{\itemautorefname}{项} \renewcommand{\figureautorefname}{图} \renewcommand{\tableautorefname}{表} \renewcommand{\appendixautorefname}{附录} \renewcommand{\theoremautorefname}{定理}4 数学定理类环境amsthm 宏包与 \newtheorem 编号规则4.1 环境未定义报错处理与 amsthm 依赖说明编译提示Environment example undefined、Environment theorem undefined时需在导言区导入amsthm宏包该宏包为定理、引理、证明环境提供底层实现。\usepackage{amsthm}报错提示参考4.2 \newtheorem 完整语法、两种编号模式完整语法格式\newtheorem{环境名}[共享编号源]{显示标题}[编号层级]两种编号逻辑按章节层级独立编号\newtheorem{thm}{定理}[section]每个 section 内编号从 1 重置多环境共享同一编号序列\newtheorem{lem}[thm]{引理}引理与定理共用一套连续编号。基础示例% definition 跟随 subsection 重置编号 \newtheorem{definition}{定义}[subsection] % theorem 跟随 section 重置编号 \newtheorem{theorem}{定理}[section] % lemma、corollary 与 theorem 共享编号 \newtheorem{lemma}[theorem]{引理} \newtheorem{corollary}[theorem]{推论}4.3 学术论文全套定理环境统一定义模板数学论文标准推理环境统一跟随 section 层级编号\usepackage{amsthm} \newtheorem{example}{例} \newtheorem{algorithm}{算法} \newtheorem{theorem}{定理}[section] \newtheorem{definition}[theorem]{定义} \newtheorem{axiom}[theorem]{公理} \newtheorem{property}[theorem]{性质} \newtheorem{proposition}[theorem]{命题} \newtheorem{lemma}[theorem]{引理} \newtheorem{corollary}[theorem]{推论} \newtheorem{remark}[theorem]{注解} \newtheorem{condition}[theorem]{条件} \newtheorem{conclusion}[theorem]{结论} \newtheorem{assumption}[theorem]{假设}amsthm内置proof环境无需手动定义末尾自动生成证明结束方块符号。referenceLaTeX 中行间距、段间距、缩进的设置以及基本单位换算_17磅在latex中怎么写-CSDN博客https://blog.csdn.net/weixin_45008608/article/details/115701463LaTeX 中生成标题、摘要、关键词、目录方法以及自定义所需样式_latex关键词-CSDN博客https://blog.csdn.net/weixin_45008608/article/details/115796434LaTeX 中自定义命令renewcommand、newcommand 与providecommand的区别和使用方法-CSDN博客https://blog.csdn.net/weixin_45008608/article/details/119897532Latex 中如何设置定理定义环境的编号 newtheorem的用法_latex newtheorem-CSDN博客https://blog.csdn.net/weixin_45008608/article/details/120101912LaTex(PART VI) 摘要和关键字_latex 关键词-CSDN博客https://blog.csdn.net/uncle_gy/article/details/78305644

相关新闻