XeLaTeX从零学起05_表格与插图
LateX中文手册

LateX中⽂⼿册Texmaker:⽤户⼿册1.配置Texmaker1.1配置编辑器1.2配置Latex相关的命令1.3配置拼写检查2.编辑TeX的⽂档2.1常⽤命令2.2设置⼀个TeX的⽂件的前序部分⼀个⽂件,2.3结构2.4浏览你的⽂档2.5格式化⽂本2.6的间距2.7插⼊列表2.8插⼊表格2.9插⼊⼀个“跳格”的环境2.10插⼊图⽚2.11交叉引⽤和注释2.12插⼊数学公式2.13使⽤“?”占位3.编译的⽂件3.1编译3.2⽇志⽂件3.3同步源PDF与Synctex4.其他功能4.1折叠/展开部分⽂档4.2关于在⼏个⽂件中分离出来的⽂件4.3参考书⽬4.4交友标签ANS⼯具4.5 Pstricks / Metapost / Tikz /渐近线⽀持4.6更改界⾯语⾔和外观4.7“恢复以前的会话”命令4.8“正向/反向搜索”与Texmaker4.9剧情简介texmaker命令4.10键盘快捷键4.11“源代码浏览器”⾯板4.12“使⽤'构建'⼦⽬录...”选项(PDF)Latex命令正则表达式4.13替换⽂本4.14使⽤Texmaker作为⼀个渐近线编辑器Texmaker:⽤户⼿册1.配置Texmaker使⽤Texmaker之前,您必须配置通过“配置Texmaker”命令,在“选项”菜单中的编辑器和Latex的相关命令(“⾸选项”下的MacOSX)。
1.1配置编辑器在编译你的第⼀个⽂件,你必须设置所⽤的编辑器的编码(“配置Texmaker” - >“编辑” - >“编辑字体编码”)。
然后,你应该使⽤相同的编码在你的TeX⽂件(例如:\ usepackage [拉丁] {} inputenc,如果使⽤“I SO-8859-1”编码编辑器)的序⾔注意:当打开⼀个⽂件,你警告说,如果该⽂件不能被正确使⽤的默认编码解码,该⽅案可以让您选择其他编码(没有修改默认的编码)。
1.2配置Latex相关的命令Texmaker不能编译你的⽂件,如果路径中的LaTeX相关的命令是错误的。
LaTeX入门PPT-439页

数学家 费马 欧拉 高斯 年份 1601 1707 1777
1
开始使用
2
快速入门
3
撰写文本
4
撰写公式
5
错误处理
6
命令速查
数学阵列
在数学公式中有一个与 tabular 用法类似的 array 环境.比如我们可以制作下面的数 学阵列.
注意:在绿色三角按钮的右边的下拉选择框中可以选择编译程序.对中文文档,务必将它 选择到 XeLaTeX 这个程序.
1
开始使用
2
快速入门
3
撰写文本
4
撰写公式
5
错误处理
6Biblioteka 命令速查中文文档最简单的中文文档如下(其中 % 后面的内容是注释). \documentclass{article}
软件准备
为方便你使用 LaTeX,这里提供了相关软件下载. 1. 下载 miktex-2.9-2017.7z 压缩包 2. 将该文件解压到某个路径不含空格的目录 3. 双击 texworks.cmd 打开 TeXworks 编辑器
首次打开 TeXWorks 时可能较慢,可以耐心多等待几秒.
打开模板
如果 p 是素数,gcd(, p) = 1,则有
p−1 ≡ 1 (mod p)
xelatex

X ET E X /L A T EX 中文排版之胡言乱语作者:lyanryEmail:lyanry@§1X ET E X 文稿基本格式·1·§1X ET E X 文稿基本格式文稿(即用于排版的源文件)包含两部分内容:一部分是正文,也就是需要排版输出的内容;另一部分是排版控制命令,用于控制版面式样、字体、字形等格式。
T E X 文稿通常以tex 为文件扩展名。
排版控制命令是以反斜线“\”开头的字串。
有一些排版控制命令带有一些参数,由参数来修改其默认行为。
排版控制命令的参数有些属于可省略的,有些属于不可省略的。
在排版控制命令中,可省略的参数(若不提供这些参数,L A T EX 采用默认参数)置于方括号中,不可省略的参数(必须要提供的参数)置于花括号中。
具体格式可表示如下:\命令名[可省略的参数]{不可省略的参数}X ET E X /L A T EX 的纯西文的文稿基本格式如下:\documentclass[11pt,a4paper]{article}\begin{document}Hello World!\end{document}上面的文稿中,排版控制命令\documentclass 的可忽略参数告诉L A T EX 系统,用户使用的是A4纸(a4paper ),正文字体为11pt ,接近中文五号字;不可忽略参数告诉L A T E X ,用户要撰写一篇论文,这样L A T EX 系统便会为用户准备好论文排版的默认环境。
除了论文类别,L A T EX 还提供了书籍(book )、书信(letter )、报告(report )等。
排版控制命令\begin{document}与\end{document}表示文稿内容的起始与终止。
在\documentclass 与\begin{document}之间的区域称为导言区,可在此区域内放置一些可影响文档整体排版样式的控制命令。
LaTex教程latex排版学习笔记入门提高

目录
ቤተ መጻሕፍቲ ባይዱ
第一章 基本使用
7
1.1 基本排版流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 文本排版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.1 文档类别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4.2 标题摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4.3 章节目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.3 TeX 系统的文件查找 . . . . . . . . . . . . . . . . . . . . . . . . . . 51
第八章 字体详解
54
8.1 字体类型与文档格式 . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.2 新字体选择方案 NFSS . . . . . . . . . . . . . . . . . . . . . . . . . 55
目录
5
第六章 高级应用
44
6.1 输入各种撇号引号 . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.2 文件拆分及独立编译 . . . . . . . . . . . . . . . . . . . . . . . . . . 44
LaTeX使用教程

LaTeX使用--XeLaTeX入门基础1、latex、tex、xelatex、xetex的关系LaTeX 是TeX 中的一种格式(format) ,是建立在TeX 基础上的宏语言,也就是说,每一个LaTeX 命令实际上最后都会被转换解释成几个甚至上百个TeX 命令。
但是,普通用户可以无需知道这中间的复杂联系。
就象编程的时候如果使用一些已经编译好的函数库和模板可以使我们仅仅用几个命令就实现很多功能一样,LaTeX 根据人们排版文章的习惯,定义了许多命令和模板,通过这些命令和模板,我们可以很快的得到漂亮的排版结果。
XeTeX(/ˈziːtɛx/或/ˈziːtɛk/[1])是一种使用Unicode的TeX排版引擎,并支持一些现代字体技术,例如OpenType。
其作者和维护者是Jonathan Kew,并以X11自由软件许可证发布。
它原生的支持Unicode,并默认其输入文件为UTF-8编码。
XeTeX可以在不进行额外配置的情况下直接使用操作系统中安装的字体,因此可以直接利用OpenT ype,Graphite中的高级特性,例如额外的字形,花体,合字,可变的文本粗细等等。
XeLaTeX是使用LaTeX的排版引擎,也有上述XeTeX的优点,命令下直接使用xelatex ***.tex就会产生对应的PDF文件。
2、LaTeX和”所见即所得“排版工具的比较:『摘自lshort-cn.pdf』优点:*提供专业级的排版设计,使你的文档开起来如同印刷好的一样。
*可以更方便地排版数学公式。
*用户仅仅需要掌握少数容易理解的,用来说明文档之逻辑结构的命令,而无须对实际的页面设计做胡乱的修补。
*可以很容易的生成脚注、索引、目录和参考文献等复杂的结构。
*有大量免费地可添加宏集,协助你完成许多基本的LATEX 未直接支持的排版任务。
例如,支持在文档中插入PostScript 图形的宏集和排版符合各类标准的参考文献的宏集, 等等。
XeLaTeX模板

%!Tex Program = xelatex% 请在同目录中添加xemod_1.jpg这一图片\documentclass[a4paper,11pt]{article}\usepackage{xeCJK}\usepackage{latexsym}\usepackage{amsmath} % AMS LaTeX宏包\usepackage{amssymb} % 用来排版漂亮的数学公式\usepackage{amsbsy}\usepackage{amsthm}\usepackage{amsfonts}\usepackage{mathrsfs} % 英文花体字体\usepackage{bm} % 数学公式中的黑斜体\usepackage{relsize} % 调整公式字体大小:\mathsmaller, \mathlarger\usepackage{ccmap} % 使pdfLatex生成的文件支持复制等\usepackage{graphicx} % 用于图像\usepackage{caption}%%%%%%%%%%%%%%%%%%%%%%%以下是版面控制部分%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\usepackage{geometry}\geometry{left=2.75cm,right=2.5cm,top=2.5cm,bottom=2.5cm}\usepackage{indentfirst} % 首行缩进\usepackage[perpage,symbol]{footmisc}% 脚注控制\usepackage[sf]{titlesec} % 控制标题\usepackage{titletoc} % 控制目录\titlecontents{section}[0pt]{\addvspace{2pt}\filright}{\contentspush{\thecontentslabel\ }}{}{\titlerule*[8pt]{.}\contentspage}% 添加section在目录里的点号\usepackage{setspace} % 调节行间距\usepackage{booktabs} % 用于表格中加下划线\usepackage{fancyhdr} % 页眉页脚\usepackage{type1cm} % 控制字体大小\usepackage{indentfirst} % 首行缩进\usepackage{makeidx} % 建立索引\usepackage{textcomp} % 千分号等特殊符号\usepackage{layouts} % 打印当前页面格式\usepackage{bbding} % 一些特殊符号\usepackage{cite} % 支持引用\setlength{\skip\footins}{0.5cm} % 脚注与正文的距离%%%%%%%%%%%%%%%%%%%%%%%%%%以上是版面控制部分%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%以下为中英文字体设置%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\usepackage{times}\usepackage{fontspec,xunicode,xltxtra} % XeLaTeX相关字体字库\XeTeXlinebreaklocale "zh"\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt\newfontfamily\youyuan{YouYuan}\newfontfamily\hwcaiyun{STCaiyun}\newfontfamily\hwhupo{STHupo}\newfontfamily\yaoti{FZYaoTi}\newfontfamily\kaiti{KaiTi_GB2312}\newfontfamily\xsong{NSimSun}\newfontfamily\hwsong{STSong}\newfontfamily\yahei{Microsoft YaHei}\newfontfamily\fangsong{FangSong_GB2312}\newfontfamily\song{SimSun}\newfontfamily\hwfangsong{STFangsong}\newfontfamily\weiti{STXinwei}\newfontfamily\hei{SimHei}\newfontfamily\hwxingkai{STXingkai}\newfontfamily\hwlishu{STLiti}\newfontfamily\zhongsong{STZhongsong}\newfontfamily\shuti{FZShuTi}\newfontfamily\hwhei{STXihei}\newfontfamily\lishu{LiSu}\newfontfamily\hwkai{STKaiti}\newfontfamily\tnroman{Times New Roman}\newcommand{\sanhao}{\fontsize{16pt}{24pt}\selectfont} % 三号, 1.5倍行距\newcommand{\sihao}{\fontsize{14pt}{21pt}\selectfont} % 四号, 1.5倍行距\newcommand{\xiaosi}{\fontsize{12pt}{18pt}\selectfont} % 小四, 1.5倍行距\newcommand{\wuhao}{\fontsize{10.5pt}{10.5pt}\selectfont} % 五号, 单倍行距\setCJKmainfont{SimSun} % 设置默认中文字体\setCJKmonofont{SimSun} % 设置等宽字体\setmainfont{Times New Roman} %设置默认英文字体。
XeLaTex学习指南-windows
5 关于xeCJK
aTEX 是禁止使用CJK包的. 可是有部分高手已经习惯了CJK包, 或者认为默认 一般而言, XEL 的中文环境的排版达不到自己想要的效果, 这时可以试一试xeCJK这个宏包.老实说,它的排版效 果也不尽如人意, 只有某些特别的地方让人感到欣慰! 例如xeCJK对抄录环境支持得特别好,我 偶然用它,意义也在于此. 下面的这个例子中抄录(verbatim)环境中的中文就显示不出来: \documentclass[12pt,a4paper]{article} \usepackage{xunicode}% ␣ provides ␣ unicode ␣ character ␣ macros \usepackage{xltxtra} ␣% ␣ provides ␣ some ␣ fixes/extras \usepackage{tikz} \XeTeXlinebreaklocale ␣"zh" \XeTeXlinebreakskip ␣ = ␣ 0pt ␣ plus ␣ 1pt ␣ minus ␣ 0.1pt \setmainfont{宋体} \begin{document} 正文简体 \begin{verbatim} Enlish\\ 抄录中文 \end{verbatim} \end{document}
1
2 将上面的文件保存为main.tex,保存时注意选择编码为utf8, 然后运行xelatex main两到三次即 可输出main.pdf. 输出的结果是: 测试简体字 測試繁體字 看是不是很神气,没有用到什么字体和字号的设置!
latex入门教程
latex ⼊门教程最近⼏天改论⽂,因为information science 只提供latex 模板,所以突击学习了⼀下latexlatex 的编辑软件主要⽤到的是ctxt ,安装地址⼀路点击下⼀步就可以了然后安装插⽂献的软件jabref ,安装地址打开Elsevier 提供的latex 模板⽂件就可以开始编辑了、⾸先确认你要⽤的模板类型及版⾯⼤⼩,Elsevier ⼀共提供了2种⽂件类型,⼀种是preprint 就是默认提交给elsevier 的格式,review 是增加了⾏间距的格式,有3种版⾯⼤⼩设置,1p ,3p 和5p ,通过进⾏设置接下来设置需要的参考⽂献的格式类型,我们在⽂中⽤到的是[1-4]这种压缩的格式,⽤的是数字,所以设置成接下来开始写⽂章整体来说,latex 有点类似于html 的语法,⽂章从开始,到结束我们按照提⽰填⼊,,,然后填⼊摘要,关键字等等,下⾯就开始写正式章节了⼀级标题应该⽤ 这样的形式⼆级标题⽤三级标题⽤四级标题没有定义,应该⽤参考⽂献参考⽂献直接⽤jabref 插⼊,在jabref 中选好⽂件之后,点击右上⾓的推送到winedt ,winedt 的路径要先选⼀下,在⾸选项,外部程序⾥⾯找到,选择之后确认。
建⽴bib ⽂件,每⼀条搜索之后铜⿎google 导出bib ,复制粘贴就加⼊了⼀条记录,记得要把库⽂件保存到个tex ⽂件同⼀个⽂件夹,然后在tex ⽂件中指定参考⽂件,在推送之前,⼀定要先编译纯粹的latex ,然后编译bib ,再编译latex ,再编译bib 之后才能推送,不然⽂献会是编译⽆法通过的时候可以加⼊然后每次选中⼏条,⿏标放到tex ⽂件中需要插⼊的地⽅,直接点击推送到winedt 就⾏了插⼊url 时要⽤到如下包插⼊图⽚我们要插⼊的⽅式是⼀⾏插⼊多张图⽚,使⽤下述的程序段使⽤前要先声明⽤了如下包:放⼀张图时⽤如下程序插⼊表格latex 绘制表格⽐较⿇烦,因此我们⽤⽹站进⾏绘制:在⽹站上绘制好之后,我们使⽤然后点击缩放到跟纸张⼀样⼤之后直接粘贴到我们的⽂件中就⾏了,要声明⽤到如下包:如果某条线要加粗,需要把替换为elsarticle-template-num.tex \documentclass[preview,3p,12pt]{elsarticle}\biboptions{numbers,sort&compress}\begin{document}\end{document}\title{}\author[1]{chao shen}\author[2]{zhao wang}\address[1]{xi'an jiaotong university}\begin{abstract}…………\end{abstract}\begin{keyword}…………\end{keyword}\section{Introduction}\subsection{xxx}\subsubsection{xxx}\paragraph{(1)Detection Performance Comparison}D:\programfiles\CTEX\WinEdt\WinEdt.exe \bibliographystyle{elsarticle-num}\bibliography{ref}?\usepackage{epstopdf}\usepackage{url}\usepackage{subfigure}%\begin{figure}[t]\noindent\centering\subfigure[]{\includegraphics[width=.3\textwidth]{6-1.eps}}\subfigure[]{\includegraphics[width=.3\textwidth]{6-2.eps}}\subfigure[]{\includegraphics[width=.3\textwidth]{6-3.eps}}\caption{EER curves against different user sizes:(a) nearest neighbor (Mahalanobis), (b) One-class support vector machine, (c) Mahalanobis (normed).}\label{Figure 6}\end{figure}%\begin{figure}[t]\centering% Requires \usepackage{graphicx}\includegraphics[width=0.5\textwidth]{2.eps}\\\caption{EER curves at varying operating length using the three detectors. X-axis represents the number of touch operations to verify a user's identity}\label{Figure 2}\end{figure}compress whitespace scale \usepackage{multirow}\usepackage{booktabs,graphicx}hline \Xhline{1.2pt}\begin{table}插⼊的时候可以在后⾯加上选择放置的位置,[t]代表top ,[h]表⽰hear ,[b]表⽰bottom在表格中要加⼊空格的时候可以⽤这个命令如果要改变表格与⽂字之间的距离,使⽤其中后⾯这个分类如下所⽰:Change one or more of the following lengths:— distance between floats on the top or the bottom and the text;\floatsep — distance between two floats;\intextsep — distance between floats inserted inside the page text (using h) and the text proper.参考⽂献参考⽂献的插⼊主要有两种⽅式,第⼀种是通过JabRef, 在google 上下载bibtxt ⽂件, 保存到jabref 的库中, 保存为bib ⽂件,通过jabref 菜单中的插⼊winedit 进⾏插⼊, 在tex ⽂件中写⼊第⼆种是直接将参考⽂献放⼊tex ⽂件中:\begin{table}\hspace*{75pt}\setlength{\textfloatsep}{10pt plus 1.0pt minus 2.0pt}\textfloatsep \textfloatsep \bibliographystyle{elsarticle-num}\bibliography{ref}\bibliographystyle{named}\begin{thebibliography}{}\bibitem{Password1}Klein D V. Foiling the cracker: A survey of, and improvements to, password security[C]//Proceedings of the 2nd USENIX Security Workshop. 1990: 5-14.。
latex教程
latex教程LaTeX是一种专业的排版系统,经常用于生成科技论文、学术文章、书籍和报告等文档。
它提供了许多丰富的功能和专业的排版效果,使用户能够轻松地创建出高质量的文档。
本文将为初学者提供一个简单的 LaTeX 教程。
首先,你需要安装 LaTeX 系统。
常用的 LaTeX 发行版有 TeX Live 和 MiKTeX。
你可以到它们的官方网站下载相应的安装程序,并按照提示进行安装。
安装完成后,你可以使用一个文本编辑器来编写LaTeX 代码。
推荐使用类似于TeXstudio、TeXworks或Overleaf这样的编辑器,它们提供了一些方便的功能,如语法高亮、智能补全和实时预览。
开始编写 LaTeX 文档之前,你需要设置文档类型。
在代码的开头,使用命令\documentclass来指定文档类型。
例如,如果你想创建一篇学术论文,可以使用命令\documentclass{article}。
常见的文档类型还包括book(用于书籍)、report(用于报告)和beamer(用于幻灯片)等。
接下来,你可以在\begin{document}和\end{document}之间编写你的文档内容。
在 LaTeX 中,所有的文本内容都放在这两个命令之间,并使用特定的语法进行格式化。
例如,使用\section、\subsection和\subsubsection命令可以创建节、小节和子小节。
使用\textbf命令可以使文本加粗,使用\textit命令可以使文本斜体。
LaTeX 还提供了大量的数学公式排版功能。
你可以使用数学模式(在$...$或\(...\)之间)来输入数学表达式。
例如,使用\frac命令可以创建分数,使用\sqrt命令可以开方。
LaTeX 还支持插入图像和表格。
你可以使用\includegraphics命令插入图片,并使用\begin{table}和\end{table}命令创建表格。
在表格中,使用&符号分隔不同的单元格,使用\\符号换行。
LaTeX 表格的处理
LaTeX 表格的处理LaTeX 表格处理概述一般三线表的处理带表格注释的三线表固定列宽和自动伸缩列宽固定列宽与对齐方式自动伸缩列宽跨页表格表格旋转和后置表格旋转表格后置辅助转换工具LaTeX 表格处理概述与 word 不同,LaTeX 通过一定的语法规则将表格写成纯文本形式。
基本规则包括:表格从上到下,每一行从左到右,单元格内容使用&分隔,用\\换行。
最基本的表格环境是tabular环境。
下面是一个简单的表格代码和实际效果:\begin{tabular}[t]{l|c}\hline姓名 & 年龄 \\\hline张三 & 32 \\李四 & 12 \\王五 & 24 \\\hline\end{tabular}一般三线表的处理学术论文普遍使用三线表。
三线表的特点主要是:整个表格通常只有三条横线,首尾两条横线较粗,中间一条较细,一般不使用竖线。
LaTeX 处理三线表相当简单方便。
用到的宏包主要是booktabs。
下面是普通三线表的代码和效果:\begin{table}[htbp]\caption{\label{tab:test}示例表格}\begin{tabular}{lcl}\toprule姓名 & 年龄 & 地址\\\midrule张三 & 32 & 中华人民共和国\\李四 & 12 & 中华人民共和国\\王五 & 24 & 中华人民共和国\\\bottomrule\end{tabular}\end{table}带表格注释的三线表三线表有时候还需要加上注释以便给出表格的资料来源等信息。
解决这一问题可以使用下面三个办法之一:∙使用ctable宏包。
该宏包用法简单,下面是典型代码和效果:\ctable[%caption=The Skewing Angles,label=tab:nowidth,]{lcc}{\tnote{for the abstraction reaction,$Mu+HX \rightarrow MuH+X$.}\tnote[b]{1 degree${} = \pi/180$ radians.}\tnote[c]{this is a particularly long note, showing that footnotes are set in raggedright mode as we don't like hyphenation in table footnotes.}}{\FL & $H(Mu)+F_2$ & $H(Mu)+Cl_2$ \ML$\beta$(H) & $80.9$\tmark[b] & $83.2$ \NN$\beta$(Mu) & $86.7$ & $87.7$ \LL}∙使用threeparttable宏包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XƎLATEX从零学起05表格与插图
sunxb10*2013年3月24日
1一个简单的表格作为入门,我们首先来排版一个简单的表格:XƎLATEX提供了table与tabular这两种环境,其中tabular是表格本身,table则负责为tabular环境加上标题、索引并设置对齐格式。因此tabular可以单独使用以输出简单的表格;table则要包含tabular,以提供更加完善的表格。大体的命令如下:
\begin{table}[htbp]\centering\caption{...}\begin{tabular}{|c|c|c|}\hline...&...&...\\\hline...&...&...\\\hline\end{tabular}\end{table}
从内向外逐项来看:\begin{tabular}{|c|c|c|}|与\end{tabular}之间就是tabular环境,可以看出它与之前数学公式中的array环境非常类似,实际上这两个环境的命令是完全一样的,&和\\的含义都不变。有变化的就是表格线,其中{|c|c|c|}就是在{ccc}的基础上加上了4条竖直线(表格左右两侧各1条,每两列之间也加1条),|的位置就是插入的竖直线的位置,比如{c|c|c}就表示只在两列之间加竖直线,表格左右两侧无竖直线。\hline表示在对应位置加水平线,水平线实际上是独占了一行,因此上面的代码表示表格有两行,且加入了三条水平线。\caption{...}用于设定表格的标题,如果设定\caption{}则最终输出的表格没有标题,只显示表格序号。\centering设置表格在整个页面内居中显示,居左是\flushleft,居右是\flushright。\begin{table}[htbp]中的[htbp]设定表格的位置为优先排在当前位置(here),如果不行就按照页面顶部(top)、底部(bottom)或新的一页(page)的顺序匹配排版位置。从道理上
*本文大量借鉴和参考了《一份不太简短的LATEX2ε介绍》、《X
ƎLATEX与WinEdt6.0入门指南》等作品,以及诸多
网友发表在网络上的博客文章。特此声明相关作品的版权归其原作者所有,并在此向他们表示感谢!
1来讲,我们只要使用[h]这单独一个参数值就行了,它将让表格出现在当前位置,但后面我们会看到真实情况绝非如此简单。熟悉了各项指令之后,我们来上手排版一个最简单的表格:
\begin{table}[htbp]\centering\caption{asimpletable}\begin{tabular}{|c|c|c|}\hlinea&b&c\\\hlineA&B&C\\\hline\end{tabular}\end{table}
Table1:asimpletableabcABC
在上面的基础上做一点变化:将上面代码中的{|c|c|c|}改成{c|c|c},并删掉第一个和第三个\hline。再在导言区加入以下两行代码:
%将表格序号与标题之间的冒号改为空格\captionsetup[table]{labelsep=space}%将表格序号中的“Table”改为“表”\renewcommand\tablename{表}
之后得到的将是这样的效果:表2asimpletableabcABC
如果你能够理解上面两个表格为何会有不同的形式,那么请你在上面的基础上实现下面这个表格(表格序号具体是多少并不重要,目前你只需要关心表格的形式):
表3asimpletableabcABC
如果你能够独立地实现第三个表格,那么恭喜你,你已经掌握了XƎLATEX中最基本的制表
方法。
22一幅“简单”的插图对于初学者,在XƎLATEX中加入插图绝对不是件简单的事情。除了对XƎLATEX指令本身不
熟悉之外,初学者常常会感到不爽的就在于为何XƎLATEX只支持.eps图片格式,而对于人民群
众喜闻乐见的.jpg、.bmp格式都不支持呢?这是由于.eps是矢量图格式,.jpg、.bmp都是位图格式。所谓矢量图就是指整幅图片是由一系列特定的指令生成的,在任何放大倍数下都不会模糊;位图则是由文件存储的所有像素点上的颜色等信息生成的,放大之后会模糊。熟悉PS的同学对这两个概念一定不会陌生。XƎLATEX天生地带有“完美主义”标签,因此它只支持矢量图,具体
就是.eps格式。为了演示下面的例子,我们需要几张.eps格式的图片,获取.eps文件的方法有以下几种:使用CorelDRAW或AdobeIllustrator绘制.eps矢量图、百度搜索“.eps矢量图”并下载、使用MATLAB生成.eps矢量图或者使用软件将.jpg图片转换为.eps图片。对于前三种方法不做过多介绍,至于最后一种方法,相关的软件有很多,对于我们这样的非专业人士,可以百度搜索并下载“jpg2eps”,这是一个非常小的程序,可以实现转换功能,在不过分苛求的条件下,它转换得到的图片质量也还说得过去。本教程前面几篇的插图都是用这种方法实现的。好了,现在我们假定你已经得到了一张.eps图片,譬如说001.eps,把它放到你的.tex文档所在的目录下,之后我们就以这个图片为例来介绍插图的实现。XƎLATEX的插图是由figure环境实现的,具体指令为:
\begin{figure}[htbp]\centering\caption{}\includegraphics[width=0.5\textwidth]{001.eps}\end{figure}
可以看出插图的指令与表格指令非常类似,相同的指令在此就不再重复了;不同的只有\includegraphics[width=0.5\textwidth]{001.eps}这一条。这条指令的中括号内width参数是设置插入图片的宽度,\textwidth是XƎLATEX输出作品的文本宽度,因此上面的命令实际上就是设定插入图片宽度为文本宽度的一半。001.eps是要插入的文件名,之前提到过要把001.eps与.tex放在同一个目录下,这样在插入图片时就不用再输入001.eps的路径了,XƎLATEX会直接找到位于同一目录下的这个文件。另外,与排版表格时类似地,在导言区加入这两条指令:
%将图片序号与标题之间的冒号改为空格\captionsetup[figure]{labelsep=space}%将图片序号中的“Fig”改为“图”\renewcommand\figurename{图}
之后进行编译,得到的效果应该如图1所示。好吧,我知道肯定会有同学对我使用的这幅图感兴趣。这幅图就是用MATLAB生成的蝙蝠侠函数(BatmanEquation)的图像,相应的.m文件可以从网上下载:http://www.mathworks.com/matlabcentral/fileexchange/33124-batman-equation-the-legend,其作者是MingjingZhang。有些时候我们可能希望将用到的所有插图都保存在一个文件夹里方便整理,比如在.tex所在的目录下新建一个名为“figure”的文件夹,然后把我们所使用的001.eps移动进去,再编译
3图1−6−4−20246−5−4−3−2−1012345
上面的插图指令,结果一定会报错,因为XƎLATEX找不到插图文件了。这时可以使用相对路径
来标示插图文件的位置,即:
\includegraphics[width=0.5\textwidth]{figure//001.eps}
figure文件夹与.tex在同一目录下,001.eps在figure文件夹中,figure//001.eps就是插图相对于.tex文档的相对路径,如此就可以正常编译了。XƎLATEX中文件路径使用//标示层次关系,
这与Windows中的\是不同的。如果无法用相对路径到达的话,可以使用绝对路径,比如F://Programming//LaTeX//001.eps。如果所用的插图背景是白色,可能还需要对图片加框以显示图片与文档空白的区别。给插图加框的方法是用\fbox{...}将includegraphics括起来:
\fbox{\includegraphics[width=0.5\textwidth]{figure//001.eps}}
其效果如图2所示图2
−6−4−20246−5−4−3−2−1012345
43浮动体前面提到过使用[h]位置参数并不绝对地使图表出现在当前位置;在排版插图时我们也会发现,图片并不总是出现在我们希望它出现的地方;更进一步地,你会发现你无法在tabular环境中使用\footnote{...}脚注。这些都是因为表格和插图本质上都是浮动体,它们没有固定的位置,是“浮”在文本之上的,可以根据版面情况自行移动位置。习惯使用Word的人可能会感到不可思议:“什么?我连自己文章中插图出现的位置都没法控制?!”毕竟,在Word中我们可以用鼠标随意地拖动图片,把图片放置在任何一个你希望的位置上,完全是WYSIWYG(所见即所得)的效果;而在XƎLATEX中这些就是不可能的。但是,这是XƎLATEX的缺陷吗?换言之,
我们需要手动地、完全自主地设定所有图表的位置吗?以我的看法,我们不需要这么做。首先,人的时间总是比机器的时间更加宝贵,机器可以完成的事情就不要让人来代劳。排版图片的具体位置是一件非常低效率的事情;并且如果前文有修改,那么你将不得不从头到尾再一张张地拖动图片。使用自动排版不仅效率高,而且能自动适应因前文修订而造成的位置变化。其次,手动排版的图片往往为了照顾正文与图片的对应关系而显得位置杂乱,影响作品的整体美感。XƎLATEX提供了功能强大的交叉引用功能,我们应
该充分利用这一功能,应该习惯像“图1”、“图2”这样的索引方式,而不是“上图”、“左图”,因为前者是可以随文章的修改而动态变化的,后者则指向固定的位置,非常死板,并且也很不专业。也许你还是很难接受XƎLATEX的这一特点,就像学游泳一样,初学者往往担心沉入水底而
在水中挣扎,事实上,放轻松些,你完全可以悠闲自在地躺在水中;XƎLATEX排版也是一样,放
轻松,只要会用交叉引用功能,你完全可以把所有图表的位置交给XƎLATEX去自动匹配。当然,
XƎLATEX对浮动体的处理也绝对不是十全十美的,但绝大多数情况下它都会比用Word手动排版的图表更加整洁、美观。至于有时图片离相应正文太远造成阅读困难的问题,你可以通过调整图片大小来改变版面,甚至可以在图片下方再加一个返回相应正文的交叉引用。在具体参数的选择上,建议大家使用[htbp];强烈不建议使用单参数[h],因为如果当前位置无法排版的话,这个浮动提就会“堵塞”整个排版等待的队列,使后续浮动体无法排版,最终导致所有的浮动体都被挤压到最后一页。另外,在参数前加感叹号则表示严格按照所设定的顺序匹配位置,比如[!hp]就严格限定浮动体必须优先放置在当前位置,如果不行就必须放置在下一页上,不论最终显示效果是否美观。一般情况下不建议使用这样的强制命令。