latex table 注释_LaTeX学习指南(三)

接着上一次文章《凝固点降低法求分子量》中,给出了我目前在用的导言区内容,对此,对这些已设定的导言区内容进行逐一解释。 先谈一下,   符号如何在其他地方使用。 首先,利用 standalone 文档类型,生成较大尺寸的图像:

287174a93cda17da5a79b37c4586ad96.png

其代码为:
\documentclass{standalone}

\begin{document}
  \LARGE \LaTeX
\end{document}
而编译输出的 pdf, 利用 R 语言中的 pdftools 包的 pdf_convert() 函数将其转为 png 格式,代码如下:
pdf_convert('latex.pdf',filenames = 'latex.png',pages = 1, dpi = 1500)
接着可以利用在线版工具将其转为 svg 格式,或者是其他矢量工具利用其图像描摹功能来得到其矢量路径,并转为 svg 格式。 值得注意的是:standalone 属于一类特殊的文档格式,不同于 article 等具有固定的长宽,其输出尺寸会根据内容的大小而改变,同时 standalone 不支持 浮动体环境!因此,一定要去除浮动体环境后再执行编译。 鉴于我已经做好了 svg 格式文件,因此提供 svg 格式的下载: 下载位置 需要强调的是:不能直接将 pdf 转为 svg,这里出错的原因主要在于:pdf 中已经含有 LaTeX 字体的信息,转为 svg 时会导致字体发生改变,因此只能采取图像描摹方式,转为矢量路径。 关于导言区内容的解释:
% !TEX TS-program = xelatex
% !TEX encoding = UTF-8 Unicode

\documentclass[twoside]{article}

\usepackage{xeCJK}
\setmainfont{Times New Roman}
\setCJKmainfont{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{SimHei}
前两行定义编译方式为:xelatex,以及文件编码方式:UTF-8 接着是定义文档类型:article, 并设置参数:twoside,即为双面格式。之后调用 xeCJK 宏包,并设置正文字体,其中西文为:Times New Roman, 中文的正文字体为:宋体,同时中文的等线和等宽字体均定义为:黑体。
\usepackage{booktabs}
\usepackage{threeparttable}
\usepackage{multirow}
\usepackage{siunitx}
\sisetup{
inter-unit-product =\ensuremath{{}\cdot{}}
}
\usepackage{graphicx}
\usepackage{mhchem}
\usepackage{amsmath}
调用 booktabs 宏包,主要用于三线表的制作。 调用 threeparttable, 在表格中添加注释,并将脚注放在表格的末尾处。 调用 multirow, 用于表格中跨行的处理,这个一般用的不多,只是为了特色的需求。 调用siunitx, 更方便地输出单位制,进行精准化控制。而其设置:
\sisetup{inter-unit-product = \ensuremath { { } \cdot { } } }
则可见 siunitx 文档指南的 9.2 节,以及第 76 页的示例,其目的是为了给单位制中添加「圆点」,但需要注意的是:

efd0146c0df79246a083cb4975dd3e5d.png

 \si{\g \mole^{-1}} \\
  \si{\g \per \mole}
不推荐使用:\mole^{-1}的形式,这样的话,实际输出时不会产生间隔,进而也就无法添加圆点。
 \usepackage{graphicx}
\usepackage{mhchem}
\usepackage{amsmath}
graphicx 用于插入图片,mhchem 则用于输出化学式、化学反应式,amsmath 用于数学公式等输出的扩展。
 \usepackage[top=2cm, bottom=1cm,outer=1.5cm, inner=3cm, headheight=2cm, footskip=1cm]{geometry}
\usepackage{layout}
geometry 用于对版式做出修改,其中控制页边距、页面页脚。这里的设置类似于 Word 中的:

6c83cbb10a4c68ce8ed6726704c9db69.png

很多人会反感 geometry 参数的复杂性,但事实上和 word 相比,前者能控制更多的的元素,后者则是把很多的设置给隐藏起来,只留下极为简单的设置界面,让人以为页面设置真的很简单。。。

需要强调的是,单页模式下,inner,outer 设置并不能生效,因此单页模式对应的为:left,right 设置。Word 中则是:让用户选择多页模式,进而更改为:内侧和外侧宽度设置。而页眉页脚的高度则被放在了 bottom, left 对应的高度中,并没有影响版心的大小。

 %\usepackage{draftwatermark}
% \SetWatermarkText{\textsf{水印水印}}

draftwatermark 用于添加水印,调用,即编译出带水印效果的 pdf, 而水印内容由 \SetWaterMarkText{}来控制。其余的设置信息,可以参考该宏包的指南。

word 中的水印设置:

c0ff980d821e324b180e23a8ecdd2334.png

问题是,word 在这块做的并不好,水印的可调节参数过少。。。

  \usepackage{indentfirst}
 \linespread{1.3} % 行距 1.3

利用 indentfirst 来实现段首缩进,同时 \linespread{} 控制为 1.3 倍行距。

关于页眉页脚、目录、caption 部分的样式:

 \usepackage{fancyhdr}  %页眉页脚
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[C]{\sf 物化实验}
\fancyhead[RO,LE]{\bf\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}

\renewcommand{\headrulewidth}{0.5pt} % 不用 \setlength
\renewcommand{\footrulewidth}{0pt}
%\usepackage{titlesec}
\usepackage[fancyhdr,nocap]{ctexcap}
\usepackage[labelfont=sf,font={small,sf}]{caption}
\captionsetup[figure]{labelsep = space}
\captionsetup[table]{labelsep = space}

fancyhdr 用以定制页眉页脚。需要将页面格式改为:\pagestyle{fancy},接着将页眉内容改为正常的大小写显示。这里只能重新定义 \sectionmark 命令,值得注意的是:在 \thesection 之后添加的 \, 为增加 section 与节标题内容之间的间隔,也可以选择加入 \quad 这样更大的间隔。

而 \fancyhf{} 虽然可以全面设置页眉页脚内容,但事实上,很少有人会这么干,通常我们只拿这个命令来清除默认设置,然后开始分别对页眉页脚进行全面的自定义。

\fancyhead[C]{\sf{物化实验}} 为:在页眉居中位置添加 \textsf{} 对应的字体属性的文本:物化实验。

\fancyhead[RO,LE]{\bf \thepage} 对应 在right odd , left even 位置添加页码。\thepage 就对应页码数。 \bf{} 意味着:bold face, 粗体。

而接下来的页眉设置,也就是在:奇数页的左侧页眉处添加 节标题信息,在偶数页的右侧添加 subsection 的标题内容,但有时候,如果一整页都是图或者表,这部分就会变成图或表的显示内容。

页眉页脚横线宽度的定义,需要重新定义 \headrulewidth 和 \footrulewidth ,不想要页眉横线显示时,直接将其定义为 0pt 宽度即可。

但, Word 里删除页眉横线比较麻烦,一般建议采用「公文」插件的删除页眉横线功能来完成。

titlesec 用于定义标题样式。这里我们暂不使用。而选用 ctexcap 来完成更符合中文排版习惯的标题样式和目录样式。其中,需要去除ctexcap 的默认自定义设置,因此添加 nocap 参数,同时需要与 fancyhr 连用,因此需添加 fancyhr 参数。

caption 宏包使用,需要定义:labelfont = sf, font = {small,sf} 来或者 \sf 格式的无衬线字体样式。同时进一步利用 \captionsetup{} 来取消 图、表格题注的冒号。即格式为:table 1  xxx

\usepackage[toc,lot,lof]{multitoc}%目录两栏
 \renewcommand{\contentsname}{目录}
 \renewcommand{\listfigurename}{图}
 \renewcommand{\listtablename}{表}
 \renewcommand{\refname}{参考文献}
 \renewcommand{\abstractname}{摘要}
 \renewcommand{\indexname}{索引}
 \renewcommand{\tablename}{表}
 \renewcommand{\figurename}{图}

利用 multicol 来实现目录、图表目录的双栏输出。

\renewcommand 将目录部分的名称全部改为中文,同时图、表格的题注的label 也改为中文。

usepackage[section]{placeins}%图表必须处于当前节
\usepackage{enumerate} % 列表环境
%++++++++
\usepackage{titling} % 修改标题样式
\pretitle{\begin{center}\LARGE\sf}
\preauthor{\begin{center}
\large \sf \lineskip 0.5em%
\begin{tabular}[t]{c}}

placeins 结合参数 section, 实现图表浮动体必须位于当前节内,从而避免图表浮动过远。

titling 用于修改标题样式,利用 \pretitle{} 来将标题修改为:\sf 样式,当然也可以调节标题的位置等。\preauthor{} 用来对 \author{} 的格式做出进一步修改。

---end----

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值