天天看点

latex新手入门一、入门基础二、复杂表格三、设置页眉页脚、页边距

一、入门基础

注:文章里的代码我自己测试是可以直接复制进TexMaker编译成功的。因此如果直接复制编译不成功的时候,请尝试手打一遍。代码内容已经十分精简,相信手打起来也不会有太大压力。

1.LaTeX软件的安装和使用 

方法A(自助):在MikTeX的官网下载免费的MikTeX编译包(150Mb)并安装。下载WinEdt(9.5Mb)(收费)或TexMaker(32Mb)(免费)等编辑界面软件并安装。 

方法B(打包):在ctex.org下载ctex套装(203Mb或1.3Gb)(含MikTeX及WinEdt)

哈哈这一部分当然不包含在标题的30分钟里。

新人不必纠结软件问题,随便什么软件随便什么版本只要下载下来能编译出pdf来就可以,先下载了装上来试试再说。我推荐winedt也是方便我在介绍按钮样子的时候可以统一描述。在真正开始跑步之前没有必要纠结该买NIKE跑鞋还是ADI跑鞋,跑起来再说。不要瞻前顾后,just try it.

2.第一个文档 

打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。 

\documentclass{article} 

\begin{document} 

  hello, world 

\end{document} 

然后在WinEdt的工具栏中找到编译按钮(在垃圾桶和字母B中间),在下拉菜单中选择XeLaTeX,并点击编译。 (这里请注意一下我之前一直笔误写的XeTeX,给大家带来困扰深感歉意) 

如果顺利的话,我们就可以顺利生成出第一个pdf文件,点击工具栏中的放大镜按钮就可以快速打开生成的pdf文件。 

3.标题、作者和注释 

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 

\documentclass{article} 

  \author{My Name} 

  \title{The Title} 

\begin{document} 

  \maketitle 

  hello, world % This is comment 

\end{document}

%为本行右边所有内容被注释掉,在生成的pdf中不会显示。

块注释也有专门的语句,不过更方便的方式是选中一块区域点鼠标右键,点comment 

4.章节和段落 

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 

\documentclass{article} 

  \title{Hello World} 

\begin{document} 

  \maketitle 

  \section{Hello China} China is in East Asia. 

    \subsection{Hello Beijing} Beijing is the capital of China. 

      \subsubsection{Hello Dongcheng District} 

        \paragraph{Tian'anmen Square}is in the center of Beijing 

          \subparagraph{Chairman Mao} is in the center of Tian'anmen Square 

      \subsection{Hello Guangzhou} 

        \paragraph{Sun Yat-sen University} is the best university in Guangzhou. 

\end{document} 

退格只是我个人偏好,看起来层次清晰美观。实际操作上未必要如此,每一行之前的空格不影响编译生成PDF的排版结果。 

5.加入目录 

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 

\documentclass{article} 

\begin{document} 

  \tableofcontents 

  \section{Hello China} China is in East Asia. 

    \subsection{Hello Beijing} Beijing is the capital of China. 

      \subsubsection{Hello Dongcheng District} 

        \paragraph{Hello Tian'anmen Square}is in the center of Beijing 

          \subparagraph{Hello Chairman Mao} is in the center of Tian'anmen Square 

\end{document} 

6.换行 

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 

\documentclass{article} 

\begin{document} 

  Beijing is 

  the capital 

  of China. 

  Washington is 

  the capital 

  of America. 

  Amsterdam is \\ the capital \\ 

  of Netherlands. 

\end{document}

空一行为另起一段,\\为段内强制换行。

我对之前手滑写出New York is the capital of America这类低级错误表示非常抱歉。

7.数学公式 

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 

\documentclass{article} 

  \usepackage{amsmath} 

  \usepackage{amssymb} 

\begin{document} 

  The Newton's second law is F=ma. 

  The Newton's second law is $F=ma$. 

  The Newton's second law is 

  $$F=ma$$ 

  The Newton's second law is 

  \[F=ma\] 

  Greek Letters $\eta$ and $\mu$ 

  Fraction $\frac{a}{b}$ 

  Power $a^b$ 

  Subscript $a_b$ 

  Derivate $\frac{\partial y}{\partial t} $ 

  Vector $\vec{n}$ 

  Bold $\mathbf{n}$ 

  To time differential $\dot{F}$ 

  Matrix (lcr here means left, center or right for each column) 

  \[ 

    \left[ 

      \begin{array}{lcr} 

        a1 & b22 & c333 \\ 

        d444 & e555555 & f6 

      \end{array} 

    \right] 

  \] 

Equations(here \& is the symbol for aligning different rows) 

\begin{align} 

  a+b&=c\\ 

  d&=e+f+g 

\end{align} 

\[ 

  \left\{ 

    \begin{aligned} 

      &a+b=c\\ 

      &d=e+f+g 

    \end{aligned} 

  \right. 

\] 

\end{document} 

具体细节可以自行搜索LaTeX的数学符号表或别人给的例子。

$...$是开启行内数学模式,用于和文本合在一起使用。

$$...$$和\[...\]是另起一行居中开启数学模式。通常用起来差别不是很大,不过$$会修改默认的公式行间距,有时可能会对文章的整体效果有影响。

有一些网站可以通过画图的方式来生成公式,有的编辑器集成了各种数学功能按钮。这对于公式需求少的人来说很方便,具体信息可以自己去搜索。但是如果你的文章中要出现大段的证明过程,就会发觉还是老老实实地google一篇latex数学符号表,然后不懂的去查代码,自己用手指敲来得干脆利索。再进阶一点,可以去搜一下有关LaTeX的自定义command的内容去看一下,在敲公式时能省很多力气。

8.插入图片 

将待插入的图片姑且先命名为figure1.jpg 

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,放在和图片文件同一个文件夹里,编译并观察现象。 

\documentclass{article} 

  \usepackage{graphicx} 

\begin{document} 

  \includegraphics[width=4.00in,height=3.00in]{figure1.jpg} 

\end{document}

在老版本的LaTeX中是只支持eps图片格式的,现在的LaTeX对jpg、bmp、png等等常见图片都可以支持。

9.简单表格 

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 

\documentclass{article} 

\begin{document} 

  \begin{tabular}{|c|c|} 

    aaa & b \\ 

    c & ddddd\\ 

  \end{tabular} 

  \begin{tabular}{|l|r|} 

    \hline 

    aaaa & b \\ 

    \hline 

    c & ddddd\\ 

    \hline 

  \end{tabular} 

  \begin{center} 

    \begin{tabular}{|c|c|} 

      \hline 

      a & b \\ \hline 

      c & d\\ 

      \hline 

    \end{tabular} 

  \end{center} 

\end{document}

注意观察有无\hline和有无\begin{center}的区别。注意观察\begin{tabular}后的lcr的区别,分别是left对齐,center对齐和right对齐。 

10.结尾 

到目前为止,你已经可以用LaTeX自带的article模板来书写一篇基本的论文框架了,至少你已经能够借助搜索然后复制粘贴这些命令例子来开始用LaTeX编辑了。 

在论文从框架到完整的过程中,必然还存在许多的细节问题,比如字体字号,比如图片拼合,比如复杂的表格等等。 

那些问题,就请咨询google吧。

LaTeX在国内的普及率并不高,因此许多时候如果搜英文关键词,会获得更好的效果。

二、复杂表格

介绍一下不规则表格的一种画法,使用multirow 这个包, 在latex文件最前面用这个包\usepackage{multirow}

在正文中用以下代码:这个是模版,根据需要调整。

\begin{table}[htbp]

\centering

\caption{\label{comparison}Result comparison on LN data}

\begin{tabular}{c|c|c|c|c|c|c|c}

\hline

\multirow{2}{*}{Instance} & \multirow{2}{*}{Original Instance} & \multirow{2}{*}{High Priority} & \multirow{2}{*}{Low Priority} & \multicolumn{2}{|c|}{Benchmark} & \multicolumn{2}{|c}{Our Algorithm} \\

\cline{5-8}

& & & & Utilization & Time(s) & Utilization & Time(s)\\

\hline

LN01\&02  &  LN01 \& LN02    &     LN01      &    LN02     &  99.3\%   & 624 &    &   \\

\hline

\end{tabular}

\end{table}

效果:

latex新手入门一、入门基础二、复杂表格三、设置页眉页脚、页边距

解释:

1 \begin{table}表示表格开始啦,中括号中的htbp表示的是表格的一些位置信息,居中啊,紧随文章啊,下一页的最开始啦之类的,这个是最基本的表格参数,不赘述。

2 \caption{}: {}中可以填上正文里这个表格的名字。在括号中同时可以放上"\label{}"这个选项, \label{} 是你在文章中提到这个表格时的标记,是方便作者自己记忆的

三、设置页眉页脚、页边距

1. 设置页芯

在导言区中放入: \setlength{\textwidth}{页面宽度} \setlength{\textheight}{页面长度}

2. 设置页边距、页眉、页脚

下面的例子是一个很真实的例子,设置了页眉、页脚、页边距。

设置页眉页脚必须在 document 环境中设置,不能在导言区设置。 设置页边距必须在 导言区 设置。

红色部分是设置页眉页脚。 蓝色部分是设置页边距。

\documentclass[12pt,a4paper]{article} \usepackage{CJK} \usepackage{lipsum}     %随机生成文本的宏包 \usepackage{geometry}   %设置页边距的宏包 \usepackage{titlesec}   %设置页眉页脚的宏包 \geometry{left=3cm,right=2.5cm,top=2.5cm,bottom=2.5cm}  %设置 上、左、下、右 页边距 \begin{document} \begin{CJK*}{GBK}{song} \CJKtilde \CJKindent \newpagestyle{main}{                 \sethead{左页眉}{中页眉}{右页眉}     %设置页眉     \setfoot{左页脚}{中页脚}{右页脚}      %设置页脚,可以在页脚添加 \thepage  显示页数

    \headrule                                      % 添加页眉的下划线     \footrule                                       %添加页脚的下划线 } \pagestyle{main}    %使用该style \lipsum[1] \clearpage \end{CJK*} \end{document}