CTex的基本用法

2023-11-19

主要内容

  1. Latex简介
  2. 命令和环境
  3. 文档排版和组织
  4. 普通文本编辑
  5. 数学公式编辑
  6. 图形,插图,表格,文献等的编辑

一、Latex简介
1、概述
首先要从TEX介绍起。TEX是斯坦福大学的教授Donald E.Knuth(图灵奖获得者)开发的一个功能强大的幕后排版系统。他当时在撰写名为The Art of Computer Programming的书,由于出版商把他书中的数学式子排版得很难看,他决定推迟出版,自行研发一套排版系统进行排版。这个系统就是TEX系统。
其次就是宏集(macro):把一些经常用到的功能,事先定义好,到要用的时候只引用一小段代码就可以实现一个相对复杂的功能,那不仅提高了排版效率,而且版面也会清晰很多。这种事先定义好的功能,叫做宏集(macro)。
LaTeX就是TEX的众多宏集之一,也是比较实用的一个,是由Leslie Lamport编写的。编写的目的是使版面设置内容和文档的具体内容尽可能分离,让写文档的人更加专注于文档的撰写,而少花些心思在排版上。所以,LaTeX从本质上讲,就是TEX排版系统的一个宏集,将一些常用到的功能整合为文档类型中的设置,简化了TEX排版的工作量及难度。
CTEX是利用TEX排版系统的CTEX中文套装的简称。它集成了编辑器 、WinEdt和 PostScript处理软件 Ghostscript 和 GSview 等主要工具。 CTeX中文套装在 MiKTeX的基础上增加了对中文的完整支持。 CTeX中文套装支持 CCT 和 CJK 两种中文 TeX处理方式。
一般用windows操作系统的人会选择CTEX中的WinEdt软件作为编写LaTeX文档的工具,因为它里面会将latex命令改变颜色,并且将多种命令都集成到图形界面中,又简化了排版操作。
2、Latex特点

  • TeX 系统是公认的数学公式排版最好的系统
  • TeX 文档是 ASCII 码的纯文本文件
  • 自动编号:章节,图表,公式定理,文献…
  • 自动生成目录,索引、章节,图表,公式定理,参考文献页码可以交叉使用
  • 输出直接生成pdf文件
  • TeX 是可编程的
  • 可以建立参考文献库…

Ctex套装下载链接(现在最小版本是2.9),下载完整版本(CTeX_2.9.2.164_Full.exe)安装好就行。

    TeX 不是在一个下午就能完全学会的,本文只是列出一些常用的基本方法。

安装好CTex之后,在安装好的目录中可以看到一下几个文件夹:

  • WinEdit: 功能强大的文本编辑器(主要使用的
  • MikTeX: 一个TeX系统,核心
  • Yap: 打印‘.dvi’文件
  • Ghostscript: 将‘.dvi’文件转化为‘.ps’文件
  • gsview: 打印‘.ps’文件

WinEdt主界面
这里写图片描述

一个简单的例子

  • 创建并编辑你的源文件
  • 运行LATEX 编译你的源文件
  • 来预览得到的pdf文件
\documentclass{article}
\begin{document}
Small is beautiful.
\end{document}

shift+ctrl+p运行,得到一个文件夹,里面有生成好的pdf文档
这里写图片描述
test.pdf就是生成好的文档,内容就是Small is beautiful.

当我们要投某个期刊时,一般该期刊都会提供一个Tex的包,这个包就是期刊提供的论文排版格式,我们只需要在它的文件了进行编辑就行。

二、环境和命令
这里以Information and Computation(INDAC)期刊的模板为例。
这里写图片描述

文档目录结构
.tex
.bib 参考文献库
.cls 规定正文格式
.bst 规定参考文献格式
.sty 模版宏包
以及示例、说明、帮助等辅助文档

用WinEdt打开.tex文件,这个就是该期刊的格式文档,我们在里面进行编辑就行。

在第一节中有用到一个小例子,其中有\begin{document}和\end{document},这两个就是简单的环境设定。
1、环境介绍
环境用\begin{…}和\end{…}来设定
作用:对环境内的所有文本进行统一格式
例: \begin{verbatim} ….\end{verbatim}
一般格式:
\begin{<环境名>}
… … ……
\end{<环境名>}
直接单击‘insert’菜单中的有关条目

比如在IDNAC提供的格式文档中

\begin{abstract}
This template helps you to create a properly formatted \LaTeX\ manuscript.
\end{abstract}

\begin{keyword}
\texttt{elsarticle.cls}\sep \LaTeX\sep Elsevier \sep template
\MSC[2010] 00-01\sep  99-00
\end{keyword}

其中的\begin{abstract}、\end{abstract}、\begin{keyword}、\end{keyword}就是一个摘要和关键字的环境。

还有一个就是在文档中要用数学公式或者其它排版,可以用到

\usepackage{amssymb, amsthm, amsmath}

就有点像是C++中的include一样。

2、文档内容编辑的命令与环境
这里以IANDC期刊的格式为例子,该期刊提供了论文编辑的格式包。
文档目录结构:
.tex
.bib 参考文献库
.cls 规定正文格式
.bst 规定参考文献格式
.sty 模版宏包
以及示例、说明、帮助等辅助文档
这里写图片描述

1、文本编辑命令

环境用\begin{…}和\end{…}来设定
作用:对环境内的所有文本进行统一格式
例: \begin{verbatim} ….\end{verbatim}

如IANDC期刊论文格式中:

\begin{abstract}
This template helps you to create a properly formatted \LaTeX\ manuscript.
\end{abstract}

\begin{keyword}
\texttt{elsarticle.cls}\sep \LaTeX\sep Elsevier \sep template
\MSC[2010] 00-01\sep  99-00
\end{keyword}

其中的\begin{abstract}、\end{abstract}、\begin{keyword}、\end{keyword} 为摘要和关键字的编辑命令。

\section{The Elsevier article class}

\paragraph{Installation} If the document class \emph{elsarticle} is not available on your computer, you can download and install the system package \emph{texlive-publishers} (Linux) or install the \LaTeX\ package \emph{elsarticle} using the package manager of your \TeX\ installation, which is typically \TeX\ Live or Mik\TeX.

其中\section、\paragraph为标题和段落的编辑命令等等。

2、数学公式的添加命令
注意:CTex是可编程的,所以在添数学公式时,需要”引用“包才能添加数学公式,这也是根据文档格式来进行排版的一种方式,如

\usepackage{amssymb, amsthm, amsmath}

其他的一些排版,如图片、表格都需要用此方法\usepackage{...}
首先看一下在latex中添加数学公式需要用到的一些命令:
这里写图片描述
这里写图片描述
只要在tex文件中添加这些数学公式的命令,在对应生成的pdf文件中就会出现对应的数学公式符号。
但是这么多公式怎么记住了?不用记住!我们可以用MathType数学编辑软件来添加公式,直接复制粘贴就可以。
注意:要使Mathtype的中编辑的公式可以拷贝到tex文件中,先要对MathType进行设置–>点击Preferences->Cut and Copy…,在这里面设置复制到tex格式。
这里写图片描述

2、图表添加命令环境
如上所述,添加图表,也要添加对应的格式包\usepackage{...}
这里写图片描述
[具体的图表添加方式可参考此博客](http://blog.sina.com.cn/s/blog_976290d401014bv1.html)
这里写图片描述
这里写图片描述

3、参考文献
这里写图片描述
参考文献不用我们自己像在word一样去用交叉引用,只需要在.bib文件中添加对应的参考文献,在tex文件中用/cite引用对应文献的lable名称就行,这个lable是我们自己给参考文献取的名字,便于我们自己区分是哪一篇论文。
如IANDC期刊中用\bibliography{mybibfile}mybibfile就是参考文献的.bib文件。
在.bib文件中的参考文献格式如下(其中的lable就是Dirac1953888),那么在文中对应该文献的引用格式就是\cite{Dirac1953888}

@article{Dirac1953888,
  title   = "The lorentz transformation and absolute time",
  journal = "Physica ",
  volume  = "19",
  number  = "1-–12",
  pages   = "888--896",
  year    = "1953",
  doi     = "10.1016/S0031-8914(53)80099-6",
  author  = "P.A.M. Dirac"
}

这个格式不用我们自己去写,比如在百度学术中找到参考文献,
这里写图片描述
选择BibTex就可以,打开之后得到如下结果:

@article{杨金锋2004一种新型的基于内容的图像识别与过滤方法,
  title={一种新型的基于内容的图像识别与过滤方法},
  author={杨金锋 and 傅周宇 and 谭铁牛 and 胡卫明 and 北京},
  journal={通信学报},
  volume={25},
  number={7},
  pages={93-106},
  year={2004},
}

对应不同的期刊,对其各个部分进行相应的调整就行了。

踏实学习,每天一点进步!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CTex的基本用法 的相关文章

  • 包含主 *.tex 文件的超级/子目录中的 *.sty 文件

    我想通过 git 与许多其他人分享乳胶文档 因此 我们决定将每个人的 Latex 安装中不存在的所有特殊 sty 文件放入资源目录中 如果这个目录是超级目录 那就太酷了 实际工作目录的 我究竟如何导入这些样式文件 重要的是 即使这些远程样式
  • xtable 包:跳过输出中的一些行

    In the xtable输出 如果我希望某些行中没有任何内容 我将输入NA位于与我要跳过的行相对应的矩阵元素中 然而 这将导致 xtable 输出类似 我想知道的是我如何做到这一点 所以它只是 对于我想跳过的那一行 仍然不确定我是否理解正
  • 如何在 Sweave 文档的表格中包含超链接?

    我有一个包含超链接的数据框 我想使用它作为可点击链接呈现Sweave 我知道关于xtable 但不确定如何使用它将数据帧的内容视为 LaTeX 命令 一种策略是使用sanitize text function来自print函数于xtable
  • R:如何从数据框中获取正确的乳胶回归表?

    考虑下面的例子 inds lt c var1 var2 model1 lt c 10 2 0 00 0 02 0 3 model2 lt c 11 2 0 01 0 02 0 023 df df data frame inds model1
  • R,knitr 不尊重块和文本的顺序

    想象一下我编织了这个 Rnw 文件 documentclass article begin document Table1 lt
  • 捕获一个索引位置中的字符串并移动到 xml 文件中的另一个索引位置

    我是一名 Python 初学者 想要将现有的 xml 文件转换为 LaTeX 文档 xml 包含许多脚注 有时会被拆分 因为它们不适合原始文档 一本旧书 中的一页 并且 xml 文件的创建者希望布局尽可能接近原始文档 在分割的脚注之间有普通
  • Knit 在 R 代码中转义乳胶特殊字符(例如 ~、$)

    当我在这个knitr文档的输出上运行它时 LaTeX崩溃了 因为LaTeX特殊字符没有正确转义 有任何提示如何解决这个问题吗 documentclass beamer begin document begin frame Unescaped
  • 正则表达式匹配 LaTeX 方程

    我正在尝试配置 TeXWorks 编辑器以使用与 TeXMaker 相同的语法着色 然而 TexWorks 使用正则表达式来指定应该着色的内容 不幸的是它没有数学的默认设置 我想匹配之间的所有内容 and 之间的一切 and 之间的一切 a
  • RMarkdown PDF 输出中未显示某些 Unicode 字符

    我正在尝试将一些课程笔记整理为 PDF 但无法正确显示某些 Unicode 字符 使用xelatex https en wikipedia org wiki XeTeXLatex 引擎对于渲染文档是必需的 使用默认引擎会因无法识别的字符而导
  • Rmarkdown 图像跳过文本

    我正在将 Rmarkdown PDF 文档与以下 YAML 设置放在一起 output pdf document fig caption true fig crop true toc depth 3 header includes usep
  • 如何使用 stargazer 或 xtable 省略交互?

    是否可以使用omit选项 通常我会将变量名称写入omit c varname 但在互动的情况下我不知道该写什么 有什么提示吗 在其他包中如何解决这个问题 例如xtable documentclass article begin docume
  • 使用 LaTeX,如何在每个部分的末尾提供参考文献列表? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想为每个部分生成参考书目 并将其放在该部分的末尾 当我现在这样做时 它会生成完整的参考书目并将其放置在每个部分之后 有没有办法可以做到这一点 建议h
  • 如何在 LaTeX 表中仅显示四舍五入到整数的系数?

    使用 R 在 LaTeX 中生成表格stargazer效果很好 但我不知道如何将我的数字格式化为整数 这个帖子 https stackoverflow com questions 39937400 decimal numbers in r
  • 在 R Markdown 文件中嵌入 pdf 并调整分页

    我即将完成博士学位 我需要在 R Markdown 文本中间的某个位置嵌入一些论文 pdf 格式 将 R Markdown 转换为 PDF 时 我希望将这些 PDF 论文嵌入到转换中 但是 我希望这些 PDF 论文也根据 Markdown
  • 有没有办法让 LaTeX 将图形放置在同一页面中作为对该图形的引用?

    我正在使用 LaTeX 和图形环境 我非常熟悉该环境的参数 htbp 而且我通常也熟悉 LaTeX 默认情况下决定将每个图形放在哪里的策略 例如 将图形放置在页面的顶部或底部 我想知道是否有一个包 宏或一些我可以提供的命令 这样如果我有一个
  • 在小页面/子图中缩放时控制 LaTeX 中图形的字体大小?

    我正在使用 pgf tikz 图形 我想知道在 minipage subfig 环境中使用图形时如何控制图形中字体大小的缩放 有没有办法手动为 pgf tikz 图形或一般乳胶设置永久字体大小 以使字体大小与缩放无关 理想情况下 我希望能够
  • 如何避免在matplotlib中调用latex(输出到pgf)

    我使用 matplotlib 及其 pgf 后端来生成包含在 LaTeX 投影仪文档中的绘图 当我使用未定义的乳胶命令时 我遇到了麻烦 但对于我的应用程序 我不需要 matplotlib 来使用 Latex 生成标签或注释 我只想要正确的
  • 如何在直线上分解长方程?

    我正在尝试在新行中添加一个方程 问题是方程对于该行来说太长了 我需要手动打破它 否则 它只会重叠到右列或右边缘 并且看起来很难看 有没有一种方法可以让 LaTeX 帮我打破方程 看起来不错 我附上我的乳胶代码 begin align f n
  • 如何确定 OS X 中的文件编码?

    我正在尝试将一些 UTF 8 字符输入到 LaTeX 文件中TextMate http en wikipedia org wiki TextMate 它说它的默认编码是UTF 8 但LaTeX似乎不理解它们 Running cat my f
  • 是否可以使用 MS Visual Studio 作为 LaTeX 用户的 IDE?

    我是 Microsoft Visual Studio 的忠实粉丝 我喜欢代码折叠 自动完成 自动格式化等等 我想如果我能将 MS Visual Studio 用作 LaTeX 用户的 IDE 就好了 简而言之 可能吗 对于第一步 我认为让我

随机推荐

  • 计算机网络:IP数据报文分析

    IP 数据报前 40 字节 编号 1 45 00 05 dc 4a cb 20 00 40 01 4B 52 c0 a8 00 27 7c 7f cf 0f 08 00 45 2e 00 01 00 17 61 62 63 64 65 66
  • Java 密码学相关知识

    密码的发展 密码的起源 密码的起源非常早 早期的符号密码像宗教符号 岩壁画 至今无人破解的 费托斯圆盘 和无人读懂的 伏尼契手稿 古代隐写术 国内的 封蜡技术 隐形墨水 吞服信条 国外的 卡登格子隐藏法 意大利数学家卡登 两张带孔的卡片 文
  • 在mybatis-plus项目中自带要编写sql语句,@select注解的使用

    提示 在mybatisplus中编写sql语句有两种方法 我重点使用 select注释这种方法 还有一种是增加mapper xml文件配置 这里不做讲解 在mybatis plus项目中自带要编写sql语句 select注解的使用 前言 一
  • Servlet3.0基础

    一 要求 1 MyEclipse10 0或以上版本 2 发布到Tomcat7 0或以上版本 二 步骤 1 创建javaEE6 0应用 三 概述 注解代替web xml配置文件 异步处理 对上传的支持 四 注解代替配置文件 1 删除web x
  • 【java篇】线程安全问题(大总结)

    哎嘿 CSDN的大佬您来啦 这来都来了 浅浅的给个赞呗 系列文章目录 线程的创建与主要方法分析和其他基础知识点 可以参考以下文章 线程知识点总结 南斋孤鹤的博客 CSDN博客 线程知识 超全 线程知识点 及线程方面的一些理解性问题https
  • Haproxy+keepalived(高可用集群部署)

    Haproxy keepalived Haproxy定义 Haproxy应用 Haproxy支持的调度算法 Haproxy配置文件详解 haproxy keepalived优点 项目环境 主服务器配置 1 haproxy配置 2 keepa
  • js制作简单的轮播图

    实现原理 首先定义一个div 设置width和height 然后在这个div里面再定义一个div2 该div的宽度为父div的宽度的n倍 其中n表示图片的张数 在这个div2里面放置需要进行轮播的所有图片 设置每张图片的宽度为一个最外层父类
  • eclipse javaweb 项目报错 The type javax.servlet.http.HttpServletRequest cannot be resolved.

    问题 把一个项目 copy 到自己电脑上后 图片 javaweb 项目 各种红 报错 jsp 页面也报错 Description Resource Path Location Type The type javax servlet http
  • 多益网络校招 —— 二面hr面

    11月27号晚上技术面试 12月6号才收到hr面试通知 12月8号hr面 整轮hr面试只有15分钟 一开始是做自我介绍 然后问了以下问题 1 我父母对我的职业有什么看法 2 之前有没有拿到满意的offer 3 为什么学前端 4 未来职业规划
  • docker 安装wiki.js 和wekan

    wiki js https blog csdn net vegas lee article details 122356646 wekan http t zoukankan com caihemm p 14446937 html
  • 用python实现英文字母和相应序数转换

    用python实现英文字母和相应序数转换 第一步 字母转数字 英文字母转对应数字相对简单 可以在命令行输入一行需要转换的英文字母 然后对每一个字母在整个字母表中匹配 并返回相应的位数 然后累加这些位数即可 过程中 为了使结果更有可读性 输出
  • Linux USB摄像头使用

    Linux USB摄像头使用 一 使用V4l2工具调试摄像头 1 v4l2 ctl 常用操作 安装V4l2工具包 sudo apt install v4l utils 通过v4l2查看摄像头设备 sudo v4l2 ctl list dev
  • 在Java中产生随机数的两个方法

    一 利用random方法来生成随机数 在Java语言中生成随 机数相对来说比较简单 因为有一个现成的方法可以使用 在Math类中 Java语言提供了一个叫做random的方法 通过这个方法可以让系统产生随机 数 不过默认情况下 其产生的随机
  • C语言多级指针含义归纳

    前言 今天在实习二叉排序树的结点删除时 用到了三级指针 一下子有些困惑了 一番思考 才觉得对指针的理解更透彻了 条理地总结一下 从多个角度来分析 可以让思路更清晰 不同角度的含义单独来看不复杂 但是组合在一起就容易使我们陷入困惑 理解了各个
  • ctfshow_web175

    此文章是为了记录本人对知识理解 如有错误望敬请指出并谅解 打开场景可以看到在本题中 页面的拦截方式做了改变 检查结果是否有flag if preg match x00 x7f i json encode ret ret msg 查询成功 x
  • C语言写游戏——扫雷

    实现效果比较简陋 如图 写游戏需要不同的文件构成 首先看一下资源管理器清楚框架结构 在test c文件里编写整个游戏的运行逻辑 具体代码 define CRT SECURE NO WARNINGS 1 include game h 测试游戏
  • 数据决定AIGC的高度,什么又决定着数据的深度?

    有人曾言 数据决定人工智能发展的天花板 深以为然 随着ChatGPT等AIGC应用所展现出的强大能力 人们意识到通用人工智能的奇点正在来临 越来越多的企业开始涌入这条赛道 在AIGC浪潮席卷全球之际 数据的重要性也愈发被业界所认同 之所以会
  • Linux-挖矿木马清理

    一 什么是挖矿木马 挖矿木马会占用CPU进行超频运算 从而占用主机大量的CPU资源 严重影响服务器上的其他应用的正常运行 黑客为了得到更多的算力资源 一般都会对全网进行无差别扫描 同时利用SSH爆破和漏洞利用等手段攻击主机 部分挖矿木马还具
  • ConstraintLayout系列:ConstraintLayout实现左右均分布局

    效果图 关键代码 android layout width 0dp 0dp在ConstraintLayout中的含义是match constraint 完整代码
  • CTex的基本用法

    主要内容 Latex简介 命令和环境 文档排版和组织 普通文本编辑 数学公式编辑 图形 插图 表格 文献等的编辑 一 Latex简介 1 概述 首先要从TEX介绍起 TEX是斯坦福大学的教授Donald E Knuth 图灵奖获得者 开发的