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

关于   的入门,可以参考:

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

4f98f6680b3f0e6ce0dda497d83a7958.png

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

ec319583cb0bf214c1f48b3372311a85.png

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

cc44447ef25673a5e9207674a4b3f1d6.png

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

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

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

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

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

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

88d101b06f43a60f2667c76ff494d286.png

下面开始进入正题:

关于   环境配置在之前的文章《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 看到如下界面所示:

ac2b0a270c8f44d7160eeeddecebd0a2.png

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

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

1996beb80979c424fd06797e84299aa4.png

点击 右下方的 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 模板文件后固有的一系列设置。

就像:

24eb56ca32ce2413c4161b63927c6be6.png

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

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

接着回到 TeXworks 中:

执行「文件 > 保存操作」

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

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

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

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

54ca0f88cdc4ffa9889fc8360af33878.png

而 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} 之间。

defee85b5697a83d3653935769242630.png

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

这里,我们仅仅在 \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}

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

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

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

dd49fff845b8803519f86eeb73509c6d.png

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

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

为此:按照毕业论文的基本页边距要求:上边距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 中修改正文格式:

13d337868a1663dcf5799fc44a30483b.png

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 中的:

64fe3b8dfed5385ecfbe72bb737bb82c.png

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

421ebb74d7abcb24bae2a43de97a416a.png

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

0a5d8dda0405ea1b16c5919585194eb6.png

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

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

% !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 文件,之后便可以以这次的模板文件来作为每一次练习的开始空白文件。

b49ec2bdfbd70baf2e78ec0b54e5bf79.png

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

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

最后,在 C 盘路径: 

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

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

---end---

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值