效果展示
下载和安装
总结:
1. 选择 TeX 发行版(windows下有MiKTeX or proTeXt or TeX Live等选择)
2. 选择LaTeX 编辑器(有Texpad、TexStudio、ShareLatex、WinEdit等)
√ Getting MiKTeX
√ TeXstudio
Getting LaTeX
Install MiKTeX on Windows
Manage your TeX installation with MiKTeX Console
快速入门
LaTeX introduction / Quick-start guide
在线LaTex范例对照
Sandbox
一个最简单的例子
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc} % Unicode support (Umlauts etc.)
\begin{document}
\title{Example}
\author{HJ}
\date{\today{}}
\maketitle
\section{title}
content...
\end{document}
解读:
documentclass 有article,report,letter,book,slides,proc,exam,leaflet等等类型
What are the available “documentclass” types and their uses?
usepackage 有amsmath,inputenc,hyperref,graphicx,listings等等选择
WikiBooks: LaTeX/Package Reference
preamble A document in LaTeX consists of two parts, the preamble and the main document.\begin{document}
marks the end of the preamble and the beginning of the actual document. 简言之,preamble就是设置documentclass的类型和packages的部分。\begin{document}
是main document和preamble的分界线。
LaTeX Wiki:LaTeX preamble
Best practice on organising your preamble
command command可以有arguments,放在curly braces或者square brackets中
\command[optional argument]{argument}
Arguments in curly braces are mandatory, while in square brackets are optional.
LaTeX environment An environment begins with the begin command, and ends with the end command.
LaTex Wiki: LaTeX environment
ShareLaTex:Environments
LaTex Wiki: List of LaTeX environments
Latex Standard Environments
复杂一点的例子
\documentclass[a4paper,11pt]{article}
\usepackage{amsmath} % align环境需要导入该包
\usepackage{listings} % Source code formatting and highlighting
\usepackage{xeCJK} % 用来显示中文的package,在TexStudio中要把build模式改成XeLaTex方式,否则会报错
\begin{document}
\title{LaTex学习记录:基础入门}
\author{离枝}
\date{\today{}}
\maketitle
\tableofcontents
\section{Section1}
\subsection{Subsection1}
content... \LaTeX
It contains two paragraphs.% Here's a comment.
\begin{align}
f(x) &= x^2\\
f'(x) &= 2x\\
F(x) &= \int f(x)dx\\
F(x) &= \frac{1}{3}x^3
\end{align}
\section{Section2}
\subsection{Subsection2}
\begin{lstlisting}[language={java},caption=,breaklines=true,frame=single]
public class HelloWorld {
public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
System.out.println("Hello,World");
}
}
\end{lstlisting}
\end{document}
此例中比第一个例子增加以下内容
- 中文显示
\usepackage{xeCJK}
- 目录显示
\tableofcontents
- 数学公式显示及对齐
\usepackage{amsmath}
\begin{align}
f(x) &= x^2\\
f'(x) &= 2x\\
F(x) &= \int f(x)dx\\
F(x) &= \frac{1}{3}x^3
\end{align}
- 代码显示
\usepackage{listings}
\begin{lstlisting}[language={java},caption=,breaklines=true,frame=single]
public class HelloWorld {
public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
System.out.println("Hello,World");
}
}
\end{lstlisting}
其中目录显示是通过\tableofcontents
command自动生成的。数学公式的对齐,以及
编号是通过导入amsmath
package并且使用align
environment生成的。代码块的生成是通过导入listing
package并且使用 lstlisting
生成的。如果需要生成高亮的代码块,则可以使用minted来实现。需要注意的是,在TexStudio中,如果导入xeCJK
package,应当设置build环境为XeLaTex,否则会报错(默认为PdfLaTex)。
教程
知乎:手把手教你在Mac/Windows下搭建实用的LaTex编译环境以及其使用初步
从零开始 LaTeX 快速入门
学术写作利器——LaTeX入门笔记整理(不定期更新,附加使用心得)
A simple guide to LaTeX - Step by Step
一份其实很短的 LaTeX 入门文档
资源
清华大学开源软件镜像站
清华大学 LaTeX 模板
知乎:有哪些美观实用的或者有创意的 LaTeX 模板?
latextemplates
overleaf: templates
The Listings Package Manual
相关疑问及比较
知乎:有哪些好的 LaTeX 编辑器?
stackexchange:What are the advantages of TeX Live over MiKTeX?
TeX on Windows: TeX Live versus MiKTeX revisited
stackexchange:LaTeX Editors/IDEs
知乎:如何配置 Sublime Text 的 LaTeXTools?
stackoverflow:LaTeX package to do syntax highlighting of code in various languages
简书:Latex插入代码块
知乎:如何在texstudio中保留原格式粘贴?
PDF:在LaTex中输入中文
LaTex Sheet
如何在Latex中输入中文