LaTeX入门:代码输入方式与基本语法

讲清LaTeX源文件的组成:文档类型声明、导言区与正文,以及命令、环境、参数和注释的写法。还给出常见误解、选择输入方式的依据和上手步骤,适合刚接触LaTeX的读者。

很多人第一次打开 LaTeX 源码,会看到一串以反斜杠开头的词和成对的花括号,不知道它们各自负责什么。这篇文章写给刚开始接触 LaTeX、想先弄清代码怎么写的读者。我们不讲它的发展历史,只讲输入方式和基本语法。

读完这篇,你应该能看懂一份简单 LaTeX 源文件的结构,分清命令、环境和参数,并判断自己这次的文档适合用哪种输入方式。文中的例子都可以在纯文本里照着敲一遍。

LaTeX 代码是什么?一句话结论

LaTeX 代码是一种纯文本的排版描述:你用命令和环境写出内容与结构,排版程序按规则生成 PDF,你不必直接去调整每一行文字的位置。

你的情况推荐做法原因
写论文或学位论文,需要大量公式、编号和参考文献用 LaTeX 源码,套用文档类型模板公式、编号和引用由程序统一处理,修改后整体更新
只写几页说明或会议材料,格式要求少用 Word 或 Markdown 编辑上手快,所见即所得,不必记命令
手上已有 LaTeX 源码压缩包,要译成其他语言在 omnidoc.top 上传源码包,选择双语对照或仅译文支持 LaTeX 源码包,译文保留公式与结构,但仍需人工核对
想在浏览器里边写边看结果,并与 Word 互转使用 UniDoc 网页编辑器(app.unidoc.top)支持 Word 与 LaTeX 往返转换,适合跨格式协作
需要改 PDF 文字、签名、填表或做 OCR下载桌面客户端(download.omnidoc.top)桌面端的 PDF 编辑器包含改段落文字、签名、填表、涂黑、页面操作、OCR 和导出功能

源文件的组成:声明、导言区与正文

一份 LaTeX 源文件通常分为三个部分,理解这个划分,后面的语法就容易归位。

文档类型声明

文件开头用\documentclass{article}声明文档类型,常见的还有report(报告)和book(书籍)。这一行决定了标题、章节、页边距等的默认样式。

导言区

导言区指\begin{document}之前的部分。这里放的是全文设置,例如用\usepackage{...}加载功能包,用\title{...}、\author{...}定义标题和作者。导言区的内容不会直接出现在页面上。

正文区

\begin{document}和\end{document}之间是正文。段落、章节、列表、公式都写在这里。源文件中,\end{document}之后的内容会被忽略。

基本语法:命令、环境、参数与注释

LaTeX 的语法元素不多,但每一种的写法有严格要求。

命令:以反斜杠开头

命令由反斜杠加名称组成,例如\section{引言}表示一个章节标题,\textbf{重点}表示加粗。命令名只由字母组成,遇到空格或非字母字符时结束。

  • 花括号{}中是必需参数,缺了通常会报错。
  • 方括号[]中是可选参数,可以省略,例如\usepackage[utf8]{inputenc}。
  • 命令后面紧跟的空格通常会被忽略,如果需要保留,要换一种写法或用\ (反斜杠加空格)。

环境:begin 与 end 成对出现

环境用于包裹一段有结构的内容,写法为\begin{名称}和\end{名称}。常见的有itemize(无序列表)、enumerate(有序列表)、table(表格)、equation(公式)。两处名称必须完全一致,漏写或拼错都会导致编译失败。

注释与特殊字符

百分号%之后、同一行的内容是注释,不参与排版,适合写备注。如果需要显示百分号本身,要写成\%。井号、美元符号、与号、下划线、花括号等字符同样需要加反斜杠转义。

常见误解与容易混淆的地方

  • 命令和环境混淆。 \textbf是命令,只带一个参数;itemize是环境,要用 begin 和 end 包裹。判断依据是有没有成对的\begin和\end。
  • 以为回车就能换段。 源码中单个换行会被当作一个空格。要分段,需要在两段之间空一整行。
  • 以为多个空格会变成多个空白。 连续的空格会被合并为一个,想要额外空白,需要用专门的间距命令。
  • 编译一次就以为全部完成。 目录、交叉引用和参考文献的编号有时要编译两次才会更新,结果不对时先多编译几次再检查。
  • 中文直接写进去就能显示。 中文需要使用 UTF-8 编码,并加载中文支持功能包(如 ctex)。缺少这些设置时,中文可能显示为空白或报错。

📊 核心对比

类型基本写法作用常见例子
命令\命令名{参数}执行一个动作或做一处标记\textbf{加粗}、\section{标题}
环境\begin{名称} 与 \end{名称} 成对包裹一段有结构的内容itemize、table、equation
行内公式$...$把公式嵌入正文一行之中$E=mc^2$
注释% 之后的内容写备注,不参与排版% 待补充数据
转义字符特殊字符前加\按字面显示特殊符号\%、\$

实际怎么用

  1. 新建一个扩展名为.tex的纯文本文件,先写文档类型声明,再写\begin{document}和\end{document}框架。
  2. 在导言区用\usepackage加载需要的功能包;涉及中文时,同时确认文件编码为 UTF-8。
  3. 在正文区写段落,段落之间空一行;需要列表、表格或公式时,使用对应环境,并逐一检查\begin与\end是否成对。
  4. 想在浏览器里查看效果、或与 Word 文件互转,可以打开 UniDoc 网页编辑器(app.unidoc.top),它支持 Word 与 LaTeX 往返转换。
  5. 手上已有完整的 LaTeX 源码压缩包时,可以在 omnidoc.top 上传,选择双语对照或仅译文,下载结果后逐段核对公式、编号和术语。翻译和 OCR 的结果都需要人工核对重要内容。

🎯 哪种做法适合你?

如果你的文档以公式、章节编号和参考文献为主,而且需要长期修改,LaTeX 源码的结构化写法更省力。如果只是短文档、格式简单,或团队成员习惯用 Word 协作,直接使用 Word 或 Markdown 更省时间。两种方式也可以配合:先在 UniDoc 中完成 Word 与 LaTeX 之间的转换,再决定最终用哪种格式交付。

❓ 常见问题(FAQ)

1. LaTeX 代码需要记住很多命令吗?

不需要一次记完。入门阶段掌握文档结构、章节、加粗、列表、公式和表格这几类常用命令,就能完成大部分文档。其他命令可以在需要时再查。

2. 编译报错时从哪里看起?

先看报错信息中早出现的那一行,它通常指向第一个真正的问题。常见原因是花括号没有配对、环境名称拼错或漏写\end,以及中文功能包没有加载。逐个修复后再重新编译。

3. 翻译后的 LaTeX 源码能直接用吗?

翻译后的源码需要重新编译,并检查公式、图表编号、交叉引用和参考文献是否正常。机器翻译可能改变术语写法,正式投稿或交付前,建议由熟悉专业内容的人逐段核对。

4. 中文文档要注意什么?

确保源文件以 UTF-8 编码保存,并在导言区加载中文支持功能包。如果中文显示为空白,先检查编码和功能包是否设置正确,再检查正文中是否有未闭合的花括号。

📝 总结

LaTeX 入门的关键,是分清文档类型声明、导言区和正文三部分,并掌握命令、环境、参数和注释的写法。把 begin 与 end 对齐、花括号配对、特殊字符转义,就能避开大部分初学阶段的报错。按照文中的步骤练习几份短文档,再根据内容选择 LaTeX、Word 或 Markdown,会比一开始就追求复杂排版更有效。

打开 OmniDoc,编辑、转换或翻译你的 LaTeX 文档

更新于 2026-11-04