Latex学习与使用
Table of Contents
Latex学习与使用
简介
Latex(发音lay-tek)是一个用来产生专业文档的系统,但它并不是一个单词处理器。它是一个适合用来生产结构化的文件以及排版公式的工具。
Latex基于Tex, 是由Donald Knuth发明的高质量数字排版系统。Latex与Microsoft Word不同,他们有着不同的工作方式。Microsoft Word是"What You See Is What You Get"(WYSIWYG),这意味着你可以直接看到打印的内容。但是,在Latex中,你并不能直接看到最后你打印的结果。这让你聚焦于内容而非外观。
Latex是一个普通文件文件用.tex作为文件后缀。它可以使用一个简单的文本编辑器例如Notepad, 但是多数人发现如果使用专用的Latex编辑器是更容易的。Latex编译后输出的文本是PDF格式(Portable Document Format), 因为它是可以被打印并且在电脑之间容易传输。
文档结构
2.1 Essentials
在使用前请打开Line Numbers,这样比较容易找到code的错误。
在文本编辑中,\documentclass 命令必须出现在每个LATEX文件的开头。 在每个括号内的文本是具体文件类型。
article (journal articles and short reports)
report(PhD theses)
proc(conference proceeding)
book and slides
其中点击Typeset按钮用来运行文件。
2.2 Creating a Title
\maketitle 命令创建一个题目。你需要具体化一个title.
在\begin{document} 命令后:
\title{My First Document}
\auther{My name}
\date{\today}
\maketitle
\today可以插入今天的日期
你也可以插入一个不同的日期,比如:\date{Novermber 2013}
Article文件开始文本在同页,而Reports在不同页
2.3 Sections
你应该分割你的文本成chapters,sections and subsections.
对于article类别:
\section{...}
\subsection{...}
\subsubsectin{...}
\paragraph{...}
\subparagraph{...}
2.4 Table of Contents
如果想使用命令来改变页码,则可以使用\pagenumbering{...}命令(i,ii.iii)
这些命令将确保文档开始于第一页
而\tableofcontents来生成table of contents目录
整合命令如下:
\documentclass[a4paper,12pt]{article}
\begin{document}
\title{My First Document}
\author{My name}
\date{\today}
\maketitle
\tableofcontents
\newpage
\pagenumbering{arabic}
\end{document}
排版
3.1 Font Effects
输入:
\textsl{words slanted} \\
\textit{words in italics} \\
\textsc{words in smallcaps} \\
\textbf{words in bold} \\
\texttt{words in teletype} \\
\textsf{sans serif words} \\
\textrm{roman words} \\
\underline{underlined words} \\
结果:

3.2 Coloured Text
在\begin{document}前面添加\usepackage{color}包可以开始使用颜色包。具体的使用方法是,利用{\color{red}fire}
此时,fire就会变成红色
3.3 Font Sizes
{\tiny tiny words}
{\scriptsize scriptsize words}
{\footnotesize footnotesize words}
{\small small words}
{\normalsize normalsize words}
{\large large words}
{\Large Large words}
{\LARGE LARGE words}
{\huge huge words}

3.4 Lists
Latex支持两种类型的list,
enumerate 支持numbered lists
itemize和bulleted lists.
每个list item由\item定义
\begin{enumerate}
\item First thing
\item Second thing
\begin{itemize}
\item A sub-thing
\item Another sub-thing
\end{itemize}
\item Third thing
\end{enumerate}

3.5 Comments & Spacing
注释使用%
\用来开始一个新行
\#
\$
\%
\^{}
\&
\-
\{
\}
\~{}
表格
tabular命令被用于排版表,\begin{tabular}{}
l for a column of left-aligned text
r for a column of right-aligned text
c for a column of centre-aligned text
| for a vertical line
例如{lll}{i.e.left left left}将生产3列左对齐的非垂直线,然而{|l|l|r|}将产生两列左对齐和一列右对齐的垂直线。
&是被放置在列中
\被放在行的末尾
\hline插入一个水平线
\cline{1-2}插入一个临时的水平线在column 1 和 column 2中
\begin{tabular}{|l|l|}
\hline
Apples & Green \\
\hline
Strawberries & Red \\
\hline
Oranges & Orange \\
\hline
\end{tabular}

图片
插入图片graphicx包。图片类型可以是PDF,PNG,JPEG,GIF
首先使用\usepackage{graphicx}在文件的前言
在\begin{document}之前
找到一个image并存储文件到LaTeX course
\begin{figure}[h]
\centering
\includegraphics[width=1\textwidth]{myimage}
\caption{Here is my image}
\label{image-myimage}
\end{figure}
取代ImageFilename使用文件的名字,去掉文件的扩展
公式
6.1 number display equation
你可以输入数学公式并使用dollar sign,这可以被用于数学符号在一个句子中。$1+2=3$
For example, $$1+2=3$$
若想有number display equation:
\begin{equation}
1+2 = 3
\end{equation}
\begin{eqnarray}
a & = & b + c\\
& = & y - z
\end{eqnarray}
Powers被插入使用hat符号,比如$n2$生产n^2
Indices被插入使用underscore _ .比如$2_a$生产2a
如果power或者index包含多个one character,$b_{a-2}$
6.2 Fractions
Fractions被插入使用\frac{numerator}{denominator}
$$\frac{a}{3}$$ produces:
a/3
Fractions can be nested:
$$\frac{y}{\frac{3}{x}+b}$$
6.3 Roots
Square root symbols被插入\sqrt{} 被取代root内容
$$\sqrt{y^2}$$
$$\sqrt[x]{y^2}$$
Sums&Intgrals
命令\sum被插入一个sum symbol, \int插入一个integral.
$$\sum_{x=1}^5 y^z$$
$$\int_a^b f(x)$$
6.4 Greek letters
$\alpha$
$\beta$
$\delta,\Delta$
$\theta,\Theta$
$\mu$
$\pi,\Pi$
$sigma,\Sigma$
$\phi,\Phi$
$\psi,\Psi$
$\omega,\Omega$

索引
7.1 Inserting Referencees
Latex包含着可以使用引用和创建bibliographies.这个文件将会解释如何使用分离的BibTex文件来存储参考目录的细节。
接下来本章将会解释如何使用一个分离的BibTeX文件来存储索引的细节。
7.2 The BibTex file
BibTeX file拥有文件扩展名.bib,它必须和文件名保持一致。.bib文件是普通文本,他可以使用Latex编辑器编辑。用户可以使用BibTex文件来编辑如下格式。
@article{
Birdetal2001,
Author = {Bird, R.B. and Smith},
Title = {The hunting handicap: costly signaling in human foraging strategies},
Journal = {Behavioral Ecology and Sociobiology},
Volume = {50},
Pages = {9-19},
Year = {2001}
}
7.3 Inserting the bibliography
使用bibliography,
\bibliographystyle{plain}
\bibliography{Doc1}
7.4 Citing references
使用\cite{citationkey}可以引用索引在.tex文本中,如果你不想要一个文本引用,但是仍然希望引用出现在bibliography中,使用\nocite{citationkey}.
如果想加入一个page number 在in-text citaton中,使用\cite[p.215]{citationkey}来进行
如果想要使用多个索引报刊不同的citation key,可以使用\cite{citation01,citation02,citation03}.
Latex学习与使用的更多相关文章
- LaTeX学习教程
本来我对LaTeX不是看好的,毕竟都是命令格式的.觉得有word就足够啦word可视化操作方便快捷. 但是由于要写论文等,在导师要求下潜心学习一下,不知不觉间被LaTeX的强大功能所吸引.现在很多出版 ...
- Latex 学习
Latex 学习 @(05.2 Latex)[latex][基础教程] 这篇文章是关于latex基础教程.pdf的一个总结. 基本知识 基础 1. 空格 多个空格会被视为一个空格 单个回车会被视为一个 ...
- Latex学习——长竖线及长括号
Latex学习——长竖线及长括号 文章修改中要求把花括号和竖线变长,查了下发现下面的几种方法: 1.花括号“{ }”变长: \$ \left\{... content...... ...
- LATEX学习和IEEE Tran模板介绍
目录 软件的选择 IEEE 模板下载 模板正文 图 表格 公式 算法 参考文献 Latex学习网站:http://www.latexstudio.net/page/tex-documents/ IEE ...
- [原创][LaTex]LaTex学习笔记入门
0. 简介 LaTEX(/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪtɛk/),文字形式写作LaTeX,是一种基于TEX的排版系统,由美国电脑学家莱斯利·兰伯特在20世纪80年代初期开发 ...
- [原创][LaTex]LaTex学习笔记之框架及宏包
0. 简介 LaTex在书写文档时的最基本单元就是首部的写作,变相的也可以说是头文件.本文章就来总结一下文档的基本格式和常用宏包. 1. 基本单元 基本单元需要对LaTex语法有一定的了解,这个很简单 ...
- LaTeXの学习笔记
听说LaTeX挺有趣,决定学习一下提升自己的境(逼)界(格),借鉴了许多大神的经验与笔记,希望能坚持下去......(* ̄;( ̄ *) 1.论文写作的三种格式 eg. \documentclass{a ...
- 08 LaTeX学习系列之---Latex 的中文操作
目录 目录: (一)方法一:导入 ctex 宏包 1.说明: 2.源代码: 3.效果展示: (二)使用ctex的文档类 1.说明: 2.源代码: 3.显示效果: (三)查看帮助 1.Ctex的使用手册 ...
- Latex 学习之旅
学习资料 A simple guide to LaTeX - Step by Step LaTeX WikiBook LaTeX 科技排版 TeXdoc Online (TeX and LaTeX d ...
随机推荐
- 为什么使用HTTP2?
最近我们公司的官网由原来的http1.1已升级到http2,而我们前端开发对http2还是一片懵懂,更不知道为何换成了这个,故此补充了下http2的相关知识. http1.1相比于http1.0有哪些 ...
- vue路由基础总结
1.创建项目 为了练习路由 这里没有选择路由 就选了Bable 自己一步一步的配置 加深印象. 然后下载路由 npm install vue-router --save 2.基础配置 src文件下新建 ...
- Tomcat系列(二)- EndPoint源码解析
在上一节中我们描述了Tomcat的整体架构, 我们知道了Tomcat分为两个大组件,一个连接器和一个容器. 而我们这次要讲的 EndPoint的组件就是属于连接器里面的. 它是一个通信的端点,就是负责 ...
- Java问题记录——循环里的二次判断与状态更新
Java问题记录——循环里的二次判断与状态更新 摘要:本文主要记录了在循环操作时可能出现的问题. 问题重现 在使用循环结构时,如果使用了定时任务,或者代码会多次调用循环结构,可能会导致有些对象会被循环 ...
- js如何操作sass里的变量及calc 使用sass变量
scss文件里 :root { --height-primary: 240px; //--height-primary :变量名,css3有规则 } $header: var(--height-pri ...
- Android 避免内存泄漏
什么是内存泄露? 就是该回收的内存由于种种原因没有被回收,还驻留在内存中. 内存泄露有什么影响? 可能一处小小的内存泄露就会导致整个应用卡顿,甚至崩溃. 例子说明: Toast.makeText(Ma ...
- Linux MySQL的root无法登录数据库ERROR 1045 (28000)
Linux环境下,脚本自动安装完数据库,命令行用mysql -uroot -ppasswaord 登录却报了这么个错: ERROR 1045 (28000): Access denied for us ...
- 'OracleInternal.MTS.DTCPSPEManager' 类型初始值设定项引发异常
环境:VS2010,.NET Framework 4.0,Oracle.ManagedDataAccess 在最近做一个项目中,用到了Oracle数据库,使用Oracle.ManagedData ...
- 部署flas到服务器:No module named flask
首先,你要先把nginx和uwsgi安装好(个人觉得这搭起来比较舒服),可以通过pip 或者源安装,具体方法在前面我有提到过,好了接下来我就讲讲我的踩坑经历与解决办法. 我先采用的pip insta ...
- 【nagios监控】基于linux搭建nagios监控
nagios工作原理 nagios的功能是监控服务和主机,但是其自身并不包括这些功能,所有的监控.检测功能都是通过各种插件来完成的. 启动nagios后,它会周期性的自动调用插件去检测服务器状态,同时 ...