关于   的入门,可以参考:

《LaTeX环境配置》,和 《LaTeX入门(一)》当然,我不打算继续从 入门(二)开始写起,关于这个新的专题: 学习指南,将会一直写下去,与 R 语言系列一样不断地更新,同时,我希望,尽可能地解释清楚复杂的过程,降低  的学习成本,同时在必要的情况下,进一步讲解 如何与 R 语言实现联合使用,无缝对接,自动化输出。最后一点,特别地,我希望将   与 Word 在相似的功能和思想上进行比对式的讲解,进一步完善两者之间的比较、联系与深入理解排版的核心思想。

在开始之前,一些简单的介绍:首先,我需要说明,一直以来在文章中出现的 LaTeX 的专用符号是如何在公众号显示的,即这个符号:  是如何实现输出的。很明显,微信公众号并不支持数学公式的输出,为此,我使用了谷歌浏览器上的插件:mpMath 来在公众号顶部页面添加按钮:

即上方图片中的「公式」,首先在公众号图文编辑的正文区域,选择待插入符号的位置,显示光标即可,接着点击「公式」,待出现:「插入公式」后,点击,弹出界面:

在输入区域,输入:\rm{\LaTeX},点击插入即可看到:  效果。

同样地,在之前的一篇文章《一元弱酸碱的 pH 值计算--R语言方法》中大量的符号都是这样一个个依靠 TeX 公式输入完成的。

mpMath 是目前效果最好的微信公众号公式插件。

另一个细节,关于代码块的显示:

我最早使用的是 md2all 网站链接见:http://md.aclickall.com/ 来产生代码块效果,用于复制到公众号编辑界面,但实际上它的效果并不能达到我的预期效果,折腾了一段时间后,果断放弃。再之后,转而使用公众号自带的「插入代码」功能,但效果也不理想。在更多次的折腾之后,转入使用 mdnice 提供的代码块功能,链接见:http://md.aclickall.com/, 目前使用的代码主题为「github」

以上即为我日常写作的使用习惯。

下面开始进入正题:

关于   环境配置在之前的文章《LaTeX环境配置》和 《LaTeX入门(一)》有过详细的介绍,因此不再重复叙述。

举个例子:中级有机内容,高等有机内容,是不可能像基础有机课程那样一切从零开始讲起的。而这个专题内容也是一样的道理,随着内容的增加,难度将逐渐提高。

强调:不推荐 ctex, 也不推荐 miktex, 目前只推荐使用 texlive. 安装 texlive 之后,其实已经具备了 texworks 这个编辑工具。对于新手而言,可以选择 texworks 作为入门工具,避免刚开始因编辑器各种故障,无法设置成功而造成的畏难、沮丧心理。

其次,在几周的熟悉之后,便可以尝试使用 texstudio作为主流的编辑工具。在一段时间的使用之后,往往会回归 texworks 这一极简又「皮实」的工具。这个过程和 R 语言的学习很像,在 RGui 和 RStudio 之间不断地转换,实现螺旋式上升。

总的来说,LaTeX 和 R Language 很像。二者的官方网站分别为:CTAN, CRAN

其全称为:CTAN Comprehensive TeX Archive Network 和 CTAN Comprehensive R Archive Network.

网址分别对应:https://www.ctan.org 和 https://cran.r-project.org

所不同的的是,R Language 采用使用时下载包的习惯。这一点跟国内 CRAN 的镜像网站较多且稳定有密切关系,同时 R 的包更新速度较快,同时可以通过 R_LIBS_USER 变量来讲包的安装路径与 R 的安装路径分离开来,在卸载重装后,可以直接配置相关信息,利用之前已下载的所有的包。

但 CTAN 上宏包的更新速度较慢。使用者往往几年才会更新一次 TexLive, 因此tex 用户对于宏包的更新并无严重的依赖。一般来说,日常使用到的宏包,都已经经历了相当长时间的检验,稳定而可靠,不会出现较大问题。人们对于新功能的需求并没有那么地强烈。同时一些性能不优秀的宏包,会被 CTAN 剔除,不会在 TexLive 中被安装。TexLive 安装需耗时约 90 分钟,这其实是将所有的包全部安装到位。与 R 相比,CTAN所提供的宏包更加稳定,包与包之间的依赖关系更小。很少会出现不兼容或者严重报错的情况。

因此,CTAN 与 CRAN 采取了不同的策略。同时相比较而言,R 语言包的定制成本较低,而   包的定制成本则明显偏高,其主力贡献人群往往是专业人士。

先以 TeXworks 来讲解如何使用:

打开 TeXworks 看到如下界面所示:

从 「文件 >  从模板新建」出发,来建立文档:

接着,选择:Basic LaTeX documents 中的 article.tex

点击 右下方的 Open 即可创建文档。

文档内容如下所示:

% !TEX TS-program = pdflatex% !TEX encoding = UTF-8 Unicode

% This is a simple template for a LaTeX document using the "article" class.% See "book", "report", "letter" for other types of document.

\documentclass[11pt]{article} % use larger type; default would be 10pt

\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)

%%% Examples of Article customizations% These packages are optional, depending whether you want the features they provide.% See the LaTeX Companion or other references for full information.

%%% PAGE DIMENSIONS\usepackage{geometry} % to change the page dimensions\geometry{a4paper} % or letterpaper (US) or a5paper or....% \geometry{margin=2in} % for example, change the margins to 2 inches all round% \geometry{landscape} % set up the page for landscape%   read geometry.pdf for detailed page layout information

\usepackage{graphicx} % support the \includegraphics command and options

% \usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent

%%% PACKAGES\usepackage{booktabs} % for much better looking tables\usepackage{array} % for better arrays (eg matrices) in maths\usepackage{paralist} % very flexible & customisable lists (eg. enumerate/itemize, etc.)\usepackage{verbatim} % adds environment for commenting out blocks of text & for better verbatim\usepackage{subfig} % make it possible to include more than one captioned figure/table in a single float% These packages are all incorporated in the memoir class to one degree or another...

%%% HEADERS & FOOTERS\usepackage{fancyhdr} % This should be set AFTER setting up the page geometry\pagestyle{fancy} % options: empty , plain , fancy\renewcommand{\headrulewidth}{0pt} % customise the layout...\lhead{}\chead{}\rhead{}\lfoot{}\cfoot{\thepage}\rfoot{}

%%% SECTION TITLE APPEARANCE\usepackage{sectsty}\allsectionsfont{\sffamily\mdseries\upshape} % (See the fntguide.pdf for font help)% (This matches ConTeXt defaults)

%%% ToC (table of contents) APPEARANCE\usepackage[nottoc,notlof,notlot]{tocbibind} % Put the bibliography in the ToC\usepackage[titles,subfigure]{tocloft} % Alter the style of the Table of Contents\renewcommand{\cftsecfont}{\rmfamily\mdseries\upshape}\renewcommand{\cftsecpagefont}{\rmfamily\mdseries\upshape} % No bold!

%%% END Article customizations

%%% The "real" document content comes below...

\title{Brief Article}\author{The Author}%\date{} % Activate to display a given date or no date (if empty),         % otherwise the current date is printed 

\begin{document}\maketitle

\section{First section}

Your text goes here.

\subsection{A subsection}

More text.

\end{document}

说明:

模板文件其实给初学者提供了一个很好的示范。

最后七行属于正文区域,而在此之前的内容均属于导言区内容。导言区设置了该份文档的一系列属性和导入必要的宏包。因此,导言区类似于: 打开 Word 模板文件后固有的一系列设置。

就像:

我们在新建 word 时,往往会之间选择空白文档,但事实上这份空白文档已经有了默认的设置信息。

而下方的一系列模板,就类似于 TeXworks 中提供的模板。

接着回到 TeXworks 中:

执行「文件 > 保存操作」

我们需要保存这份文件,需要遵循的要求有:

1. 选择一个新建文件夹,名称可以为中文或英文。

2. 可以保存为中文名或英文名称,这一步不影响输出结果。

保存完成后,点击左上方的「排版」按钮,便会在编译输出后得到一份预览的 pdf 页面,如下所示:

而 pdf 上的信息,是由以下内容来控制的:

\title{Brief Article}\author{The Author}\begin{document}\maketitle

\section{First section}

Your text goes here.

\subsection{A subsection}

More text.

\end{document}

\title{} 对应 pdf 中的标题信息

\author{}  对应 作者信息

而 \maketitle 则在正文区域中输出标题和作者信息

\section{} 控制节标题,这里需要注意的是:标题为等线体,而正文区域为罗马体,同时节标题也实现了自动编号,序号从 1 开始。

而 \subsection{} 则对应该节的子节标题。通常都是这样的标题格式。类似的如果想要添加下一子节标题,则使用:\subsubsection{}

其余部分,可认为是正文区域。

而这些内容都必须位于:\begin{document} 和 \end{document} 之间。

下一个初学者比较关心的问题:  如何添加目录?

这里,我们仅仅在 \maketitle 后面添加:\tableofcontents  同时为该文件添加当前日期。并添加更多的节。

示例如下:

\title{Brief Article}\author{The Author}\date{}%\date{} % Activate to display a given date or no date (if empty),\begin{document}\maketitle \tableofcontents\section{First section}Your text goes here.\subsection{A subsection}More text. \subsection{A susubsection} qwertuiop \section{a1} \subsection{a11} \section{a2}\end{document}

接着点击排版按钮,即可。

需要注意的是,需要连续排版两次,目录部分才会更新。

两次排版完成后,得到的效果为:

但很遗憾的是,目前这份文件显然只是一份全英文文件,不存在任何中文字符。

为此,我们需要改造这份文件,来满足我们对于中文输入的需求,同时还要使得目录也符合中文排版的习惯。

为此:按照毕业论文的基本页边距要求:上边距3cm、下边距2.54cm,左右边距3.17cm,页眉页脚2.0cm来设置。

首先,我们需要清除导言区内容,将全部内容更改为:

% !TEX TS-program = xelatex% !TEX encoding = UTF-8 Unicode

\documentclass[11pt]{article} % use larger type; default would be 10pt\usepackage{xeCJK}\setmainfont{Times New Roman}\setCJKmainfont{SimSun}\setCJKsansfont{SimHei}\setCJKmonofont{SimHei}\usepackage{ctexcap}\usepackage[top=3cm, bottom=2.54cm,outer=3.17cm, inner=3.17cm, headheight=2cm, footskip=2cm]{geometry}\title{第一份\LaTeX{}文档}\author{作者}\date{}\begin{document}\maketitle

 \tableofcontents

\section{第一节}开始文本输入\subsection{第一小节}More text. \subsection{A susubsection} qwertuiop \section{第二节} \subsection{a11} \section{第三节}\end{document}

下面来逐一解释每一行的内容:

1/  开头两行,需要在每一份文档中添加。其含义为:指定编译方式为 xelatex , 以及指定编码方式为 utf8

2/   \documentclass{article} 指定文档类型为 article 且基本字体大小为 11pt

3/

\usepackage{xeCJK}\setmainfont{Times New Roman}\setCJKmainfont{SimSun}\setCJKsansfont{SimHei}\setCJKmonofont{SimHei}

使用 xeCJK 宏包来解决中文字体输入问题。接下来把正文部分设置为: 西文部分为 Times New Roman 中文为 宋体,而中文的等宽和等线字体改为黑体。

这一步类似于,word 中修改正文格式:

4/   接下来是:

\usepackage{ctexcap}

使用 ctexcap 宏包来生成中文习惯下的目录和标题样式。但是 Word 本身并没有提供中文的传统目录格式和标题格式,这在 word 中都需要逐一设置,修改量很大。

5/

\usepackage[top=3cm, bottom=2.54cm,outer=3.17cm, inner=3.17cm, headheight=2cm, footskip=2cm]{geometry}

修改版式,定为:上边距3cm、下边距2.54cm,左右边距3.17cm,页眉页脚2.0cm。这一步,类似于 word 中的:

如此,重复排版两次,即可获得:

相比之下,  的设置方式更加简洁,流畅。

下面我们来谈如何建立模板,毕竟我们不希望每次都输入导言区内容:

先把上面的文件删除不必要的信息,保留内容为:

% !TEX TS-program = xelatex% !TEX encoding = UTF-8 Unicode

\documentclass[11pt]{article} \usepackage{xeCJK}\setmainfont{Times New Roman}\setCJKmainfont{SimSun}\setCJKsansfont{SimHei}\setCJKmonofont{SimHei}\usepackage{ctexcap}\usepackage[top=3cm, bottom=2.54cm,outer=3.17cm, inner=3.17cm, headheight=2cm, footskip=2cm]{geometry}\title{}\author{}\date{}\begin{document}\maketitle

 \tableofcontents

\end{document}

接着,我们需要将其另存为一个 文件,命名为:begin.tex

然后,利用 everything 软件搜索:texmf-config,  找到在 Windows 系统电脑中的 C 盘 用户路径下的该文件夹,打开后:

-texmf-config   -- texworks     --- templates        ---- Basic LaTeX documents        ---- Beamer presentations        ----  More LaTeX classes        ----  XeLaTeX  documents

显示如上所示的层级关系,在 templates 文件下,将 begin.tex 复制到此。关闭退出即可。

之后重新打开 TeXworks 选择「文件 >  从模板新建文件」,即可看到之间保存的 begin.tex 文件,之后便可以以这次的模板文件来作为每一次练习的开始空白文件。

类似地,谈一下 word 模板的创建:

首先,我们同样需要在 word 里定义正文样式,以及版式等。接着将这份空白的 word 文件保存为:Normal.dotm

最后,在 C 盘路径:

C:\Users\用户名\AppData\Roaming\Microsoft\Templates下,添加:Normal.dotm 即可创建空白的 word 模板。同时,需要记得备份,以便日后因 C 盘重置后,重新安装 Office 能够直接配置 自定义的 word 模板。

相比较之下,二者在基本设置上操作比较类似。但   相对更为简洁、清晰明了。

---end---

latex 中文正文双栏模板_LaTeX学习指南(一)相关推荐

  1. windows10+Ctex+winedt10.3+中文\英文期刊双栏模板+排版时遇到的坑

    ``环境搭建: https://www.cnblogs.com/xiachongkun/p/8176390.html 中文期刊模板: 可使用自动化学报双栏latex模板:http://www.aas. ...

  2. LATEX——两张图并列排列/双栏模板中图片通栏并列布局

    LATEX--两张图并列排列/双栏模板中图片通栏并列布局 正常插入图片 并列插入两张图片 双栏模板中图片通栏并列布局1(不同图片使用不同标题,不同编号) 双栏模板中图片通栏并列布局2(不同图片使有不同 ...

  3. latex双栏模板中使用 通栏的公式或者图

    latex双栏模板中使用 通栏的公式或者图 通栏的图 在原来插图的环境中的 figure后加*:具体如下 \begin{figure*}[ht]\label{fig1}\centering\inclu ...

  4. LaTeX双栏模板插入通栏公式(跨栏插图)

    1. 利用带星号的浮动体环境 带星号的浮动体figure和table环境可以在双栏模板中使用,例如我们以IEEEtran为例,插入通栏公式 \documentclass{IEEEtran} \usep ...

  5. 跨栏表格位置跑到了下一页_LaTeX双栏模板插入通栏公式(跨栏插图)

    双栏模板下插入通栏公式 很多人在投稿杂志的时候经常碰到杂志所给的论文模板书双栏的,双栏模板有个比较麻烦的问题就是公式一般不能写的太长,否则就会跨栏使得文字互相覆盖,比如下面的爱思唯尔官方模板中的公式就 ...

  6. elsevier模板_英文论文双栏模板

    初始目的仅是自己想用爱斯维尔(Elsevier)出版商论文的双栏模板,如题图,但下载模板后运行失败,原因是该模板不支持ctex, Miktex,而应该用Texlive.但很多人因为中文支持,初次安装的 ...

  7. LaTeX之双栏模板表格布局(单双栏满宽+不满宽)

    引言 跟Microsoft word一样,LaTex也是一套排版系统.二者的区别是前者排版属于富文本编辑,后者排版更像是写程序.LaTeX的使用者只要调用模板即可,完全不用去处理字体样大小.位置.目录 ...

  8. 使用latex撰写Elsevier双栏论文,表格标题caption左对齐问题

    问题描述: 使用写Elsevier双栏论文的latex模板时,跨栏表格标题总是无法对齐表格最左端,尝试引入\usepackage{caption2}也不行,使用\captionsetup{single ...

  9. LaTeX技巧 twocolumn 双栏

    twocolumn状态下怎么实现onecolumn的footnote,即双栏中如何排版通栏脚注. 查了些资料都没找到解决的方法,是不是有什么方便的宏包?还是要怎么设置一下就OK了? 参看: http: ...

最新文章

  1. 基于墨刀的软件界面原型设计——小说搜索阅读软件
  2. php业务网站资源网,企业创意业务网站模板
  3. BZOJ3236 [Ahoi2013]作业
  4. 完美完全卸载Oracle 11g数据库
  5. 功能Java示例 第4部分–首选不变性
  6. 黑洞内外,时空弯曲的漩涡
  7. 钉钉微应用怎么进入_钉钉微应用如何打开本地app (Android)-问答-阿里云开发者社区-阿里云...
  8. python压缩与读取.tar.bz2压缩包
  9. 安装redis k8s_K8S 生态周报| Docker v19.03.6-rc2 发布
  10. 空间目录Tomcat ShutDown出现 Insufficient space for shared memory file:
  11. Linux 高性能服务器编程——多进程编程
  12. 龙芯OpenJDK更新策略:没必要跟进小版本,最后大版本更新
  13. MindManager 2020注册机下载
  14. opencv 证件照背景替换-KMeans
  15. 产品初探(一):面试经验记录
  16. MariaDB数据存储引擎的选择
  17. 为指针分配和释放空间
  18. m=m++到底发生了什么
  19. 学生动漫网页设计模板下载 火影忍者(7页)大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板...
  20. 熟练使用计算机word,计算机基础word2010上机操作.doc

热门文章

  1. openstreetmap_OpenStreetMap在尼泊尔回应
  2. Servlet的线程安全问题
  3. Pcap 数据包捕获格式详解
  4. Layui富文本编辑器图片上传接口(.NET C#)
  5. LightWAN场景以及方案说明
  6. 专访阿里iDST华先胜:CV行业遍地黄金,只可惜创业者都去红海厮杀,却忽视了蓝海...
  7. DDR电路的PCB布线规则
  8. vue项目如何让局域网ip访问配置设置
  9. 杰理之Echo 混响参数配置【篇】
  10. python视频转字符详细教程_Python实现视频转字符画