LaTex学习记录:基础入门

效果展示

LaTex学习记录:基础入门_第1张图片

下载和安装

总结:
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}
LaTex学习记录:基础入门_第2张图片
显示效果

解读:
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

LaTex学习记录:基础入门_第3张图片
LaTex中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}
LaTex学习记录:基础入门_第4张图片
显示效果

此例中比第一个例子增加以下内容

  • 中文显示
    \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}

其中目录显示是通过\tableofcontentscommand自动生成的。数学公式的对齐,以及
编号是通过导入amsmathpackage并且使用alignenvironment生成的。代码块的生成是通过导入listingpackage并且使用 lstlisting生成的。如果需要生成高亮的代码块,则可以使用minted来实现。需要注意的是,在TexStudio中,如果导入xeCJKpackage,应当设置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中输入中文

你可能感兴趣的:(LaTex学习记录:基础入门)