添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

​ Latex是基于Tex的排版系统,可以方便的生成复杂公式,常常应用于论文的编写。本文介绍在Mac环境下利用Texpad编写Latex。

在Mac环境下编写Latex

MacTeX

​ 在Mac环境下必需下载相应的 MacTeX

​ 下载完成后会得到下面四个app。

​ 其中TeXShop是Latex的编辑器,但功能较为简单,建议使用Sublime+Skim 或 TeXpad

Texpad

​ 一款功能强大的Latex编辑器 Texpad for macOS

Latex

基本结构

​ 每个tex文件都包含导言区和正文区,导言区用于设置全局设置,正文区用于编写显示的内容。

导言区

文件类型

1
\documentclass{article} %文件类型,会根据不同的文件类型有不同的排版,例如article, book, letter等等

标题区

​ 包括title、author、date等等,在正文中调用

1
\maketitle

​ 此时,会显示标题区内容。

正文区

正文

​ 正文部分直接输入,但是要注意:

  • 使用空行分段 。单个换行不会引起分段,必须中间有空行,多个空行和一个空行效果一致。
  • 段前不用空格 。Latex会自动段前缩进,即使段前打了空格也会被省略。
  • 汉字后的空格会被省略 ,但英文字母之间不会, 多个空格和一个空格效果一致
  • 公式

    ​ 在 $ $ 中插入公式——行内公式,公式处于行内;

    ​ 在 中插入公式——行间公式,公式前后自动换行,公式居中。

    例子

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    % exemple.tex

    %--------------------导言区-------------------
    % 用于设置性质(全局设置),自定义一些命令
    \documentclass{article} %文件类型,会根据不同的文件类型有不同的排版,例如article, book, letter等等

    %----------标题区------------
    \title{Tex Introduction}
    \author{GuoYi}
    \date{\today} %\today会自动同步到今天

    %--------------------正文区-------------------
    % 一个tex有且只有一个document部分
    \begin{document}
    \maketitle %实际输出标题区

    Hello world!
    % 正文中空行表换行

    % $行内公式$ $$行间公式$$
    Let $f(x)$ be defined by the formula $$f(x)=2sinx$$ which is a polynomial of degree 2.

    \end{document}

    Latex使用中文

    CTEX文档(推荐)

    ​ 在UTF-8编码情况下,使用CTEX文档。

    1
    2
    3
    4
    5
    6
    \documentclass[UTF8]{ctexart}
    \title{标题}
    \begin{document}
    \maketitle
    中文输入。{\kaishu 这里是楷体显示},{\songti 这里是宋体显示},{\heiti 这里是黑体显示},{\fangsong 这里是仿宋显示}。
    \end{document}

    字体

    字体族

    ​ 字体族共有3种:罗马字体族(Roman Family)、无衬线字体族(Sans Serif Family)、打字机字体族(Typewriter Family)。

    ​ 正文一般默认使用罗马字体族,可用下面两种字体族命令规定字体族。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    \documentclass[UTF8]{ctexart}

    \begin{document}
    %字体族设置(罗马字体族、无衬线字体族、打字机字体族)
    \textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Typewriter Family}

    \rmfamily Roman Family \sffamily Sans Serif Family \ttfamily Typewriter Family

    {\rmfamily Roman Family} {\sffamily Sans Serif Family} {\ttfamily Typewriter Family}
    \end{document}

    字体系列

    ​ 字体系列共有2种:中等(medium)、加宽加粗(bold extended)。

    ​ 正文默认使用中等字体系列。

    1
    2
    3
    4
    5
    6
    7
    8
    \documentclass[UTF8]{ctexart}

    \begin{document}
    %字体系列设置(粗细、宽度)
    \textmd{Medium Series} \textbf{Boldface Series}

    {\mdseries Medium Series} {\bfseries Boldface Series}
    \end{document}

    字体形状

    ​ 字体形状共有4种:直立(Upright Shape)、意大利(Italic Shape)、倾斜(Slanted Shape)、小型大写(Small Caps Shape)。

    ​ 正文默认使用直立字体形状。

    1
    2
    3
    4
    5
    6
    7
    8
    \documentclass[UTF8]{ctexart}

    \begin{document}
    %字体形状(直立、意大利、倾斜、小型大写)
    \textup{Upright Shape} \textit{Italic Shape} \textsl{Slanted Shape} \textsc{Small Caps Shape}

    {\upshape Upright Shape} {\itshape Italic Shape} {\slshape Slanted Shape} {\scshape Small Caps Shape}
    \end{document}

    中文字体

    ​ 中文字体共有4种:宋体、黑体、仿宋、楷书。

    ​ ctexart文体,正文中的中文默认为宋体。

    1
    2
    3
    4
    5
    6
    \documentclass[UTF8]{ctexart}

    \begin{document}
    %中文字体(宋体、黑体、仿宋、楷书)
    {\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad {\kaishu 楷书}
    \end{document} %\quad为tap

    ​ 中文字体同样包含粗体和斜体。

    1
    2
    3
    4
    5
    6
    \documentclass[UTF8]{ctexart}

    \begin{document}
    %中文字体的粗体和斜体
    中文字体的\textbf{粗体}\textit{斜体}
    \end{document}

    字体大小

    英文字体大小

    ​ 以\normalsize的大小为基础,来设置字体大小。

    ​ 正文字体默认为\normalsize,\normalsize字体大小默认为10pt。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    \documentclass[12pt]{ctexart} %[]中可设置normalsize字体大小

    \begin{document}
    % 字体大小
    {\tiny tiny}\\ % \\为换行
    {\scriptsize scriptsize}\\
    {\footnotesize footnotesize}\\
    {\small small}\\
    {\normalsize normalsize}\\
    {\large large}\\
    {\Large Large}\\
    {\LARGE LARGE}\\
    {\huge huge}\\
    {\Huge Huge}\\

    \end{document}

    中文字体大小

    ​ 以五号字体的大小为基础,来设置字体大小。

    ​ 正文字体默认为 五号字体。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    \documentclass{ctexart}

    \begin{document}
    % 中文字体大小
    \zihao{2} 二号中文字体

    \zihao{-2} 小二号中文字体

    \zihao{5} 五号中文字体

    \zihao{-5} 小五号中文字体
    \end{document}

    篇章结构

    提纲

    ​ \section可以在正文中构建小节,相当于一级标题,在section前加sub套娃形成二级、三级、四级等等标题。

    1
    2
    3
    4
    5
    6
    7
    8
    \documentclass{article}

    \begin{document}
    \section{section title} %一级标题
    \subsection{subsection title} %二级标题
    \subsubsection{subsubsection title} %三级标题
    \section{section title} %三级标题
    \end{document}

    目录

    ​ \tableofcontents 可生成目录。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    \documentclass{article}

    \begin{document}
    \tableofcontents %生成目录

    \section{section title} %一级标题
    \subsection{subsection title} %二级标题
    \section{section title} %三级标题
    \end{document}
  • 使用空行分段 。单个换行不会引起分段,必须中间有空行,多个空行和一个空行效果一致。
  • 段前不用空格 。Latex会自动段前缩进,即使段前打了空格也会被省略。
  • 汉字后的空格会被省略 ,但英文字母之间不会, 多个空格和一个空格效果一致
  • \ \ 用来换行 。换行不会新开一个段落。
  • \par 分段。 一般不使用。
  • 1
    2
    3
    4
    5
    6
    7
    8
    \documentclass{article}

    \begin{document}
    This is an article. This is an article. This is an article.
    %空行——新开一个段落

    This is an article. This is an article. This is an article.\\Change the line. Change the line. Change the line. % \\——换行
    \end{document}

    特殊字符

    空白符号