ubuntu16.04 latex应用

来源:互联网 发布:知乎为什么封号 编辑:程序博客网 时间:2024/06/05 16:18
本文基于ubuntu16.04以及Vim编辑器和ctex包,起初学校LaTeX,智商太低,掌握不当,改行xeLaTex。(其实我也无可奈何委屈)
ctex提供了对中文(韩文、日文)的强大支持。

TeX, LaTeX, XeTeX, PdfTeX等等

      TeX 是一种宏语言。就像别的语言有库一样,TeX 语言有宏的集合。这些宏,就是用这个语言写出来的东西,供大家共用的。TeX 有个最基本的宏集合,与基础语言一起构成一种“格式”,就是 Plain TeX。基本的 TeX 语言和 Plain TeX 的宏,都是 Knuth 完成的。
      后来有了 LaTeX,就是 Lamport TeX。LaTeX 也是宏的集合,也构成一种与 Plain TeX 不一样的格式。这种格式提供了不少方便的功能,并强调结构化的文档,因而很快风行起来。
      世界在发展,LaTeX 这个格式提供的基本功能并不能满足所有人的需要,就有人接着写宏。这些宏可能就是在 LaTeX 这个格式的框架下面编写的,也就是说是依赖于 LaTeX 宏的宏。一些有能力有精力的人把他觉得有用的宏打成包,公开发布,就成为了 LaTeX 的宏包。换言之,宏包就是基本的格式的扩展。当然它是人人可写的,特别有名的,比如美国数学会官方定制的 AMSTeX/AMSLaTeX,就是一套 TeX/LaTeX 格式下面的宏包。
      时代在发展,多字节的编码渐渐代替 ASCII 成为主流。为了支持 Unicode 编码和直接访问操作系统字体,又出现了 TeX 语言的新的实现,即 XeTeX。

ubuntu安装

 sudo apt install texlive-full texlive-latex-recommended
 sudo apt install latex-cjk-all

命令行

第一个latex文件test.tex
\documentclass{article} \begin{document}   hello, world \end{document} 
1.直接生成pdf: pdflatex test.tex
   查看pdf,evince test.pdf
2.用dvi文件生成生成pdf
   latex test.tex => 生成test.dvi
   dvipdfm test.dvi => 把test.dvi 转为test.pdf
3.用ps文件生成pdf
   dvips -Ppdf test.dvi => 生成test.ps
   ps2pdf test.ps => 用test.ps 生成test.pdf
4.xelatex test.tex

语法

      LATEX 源文件的每一行称作一条语句( statement),语句可以分三种:命令( command)、数据( data)和注释( comment)。命令分为两种:普通命令和环境( environment)。普通命令以\ 起始,大多只有一行;而环境包含一对起始声明和结尾声明,用于多行的场合。命令和环境可以互相嵌套。数据就是普通内容。注释语句以 % 起始。
      LATEX源文件的结构分三大部分。文档类声明用来指定文档的类型;序言(preamble)用来完成一些特殊任务,比如引入宏包,定义命令,设置环境等;文档的实际内容则放在正文部分。这里的正文指得是\begin{document}和\end {document}之间的部分。在xeLaTex中,个人认为导言区也可作为一部分。
\documentclass[options]{class} %文档类声明\usepackage[options]{package} %引入宏包...\setmainfont{字体名称}  %导言区\setCJKmainfont{字体名称}...\begin{document} %正文...\end{document}
文档类常用选项(逗号隔开):
10pt, 11pt, 12pt       正文字号,缺省10pt。 LATEX会根据正文字号选择标题、上下标等的字号。letterpaper, a4paper   纸张尺寸,缺省是 letter。notitlepage, titlepage 标题后是否另起新页。article缺省notitlepage,report和book缺省有titlepage。onecolumn, twocolumn   栏数,缺省单栏。oneside, twoside       单面双面。 article 和 report 缺省单面, book缺省双面。landscape              打印方向横向,缺省纵向。openany, openright     此选项只用于 report 和 book。 report 缺省openany , book        缺省 openright。draft                  草稿模式。有时某些行排得过满, draft 模式可以在它们右边标上粗黑线提醒用户。

文档类型

LATEX 中的文档,通常分为三类,book,report和article,它们的各自特点如下:
book 类可以有 part,chapter,section,subsection等,但没有摘要。
report 类可以有 part,chapter,section,subsection等,也有摘要,且摘要位于单独一页上,有页码。
article 类可以有 part,section,subsection等,但没有chapter,可以有摘要,摘要紧接标题头位于第一页上。
上述三种文档类型,是LATEX排版中常用的文档类型。对于一般的会议、期刊的稿件,应用 article类型;对于较大的正式出版物,应用book类型;对于学位论文,用 report或是book类型文档均可。建议使用report类,现行的dlut学位论文模板用的是report类。另外,在处理演示文稿时,经常要用到类似于 powerpoint的slider,不过 slider不是标准的文档类,而是一个环境environment。

中文字体(LaTex)

\documentclass{article}\usepackage{CJKutf8}\begin{document}\begin{CJK}{UTF8}{gkai}这是一个楷体中文测试,处理简体字。\end{CJK}\begin{CJK}{UTF8}{gbsn}这是一个宋体中文测试,处理简体字。\end{CJK}\begin{CJK}{UTF8}{bkai}這是一個big5編碼的楷體中文測試,處理繁體文字。\end{CJK}\begin{CJK}{UTF8}{bsmi}這是一個个big5編碼的明體中文測試,處理繁體文字。\end{CJK}\end{document}
命令行:1、latex a.tex 2、dvipdfm a.dvi 3、evince a.pdf

调用系统字体

设定英文字体指令:\newfontinstance{自定义指令名}{系统字体名称}示例:\newfontinstance{\courier}{Courier}设定中文字体指令:\setCJKfamilyfont{自定义的CJKfamily名称}{系统字体名称}\newcommand{自定义指令名}{自定义的CJKfamily名称}示例:\setCJKfamilyfont{hwxk}{STXingkai}\newcommand{\stxk}{\CJKfamily{hwxk}}
相关文档:
XeLaTeX+CTeX调用本地系统字体的方法:https://wenku.baidu.com/view/399fd427d1f34693daef3efb.html
用例:
\documentclass[UTF8]{article}\usepackage{ctex}\setCJKfamilyfont{hwxk}{STXingkai}             %使用STXingkai华文行楷字体\newcommand{\huawenxingkai}{\CJKfamily{hwxk}}\setCJKfamilyfont{hwcy}{STCaiyun}             %使用STCaiyun华文彩云字体\newcommand{\huawencaiyun}{\CJKfamily{hwcy}}\setCJKfamilyfont{hwhp}{STHupo}             %使用STHupo华文琥珀字体\newcommand{\huawenhupo}{\CJKfamily{hwhp}}\setCJKmainfont{宋体}\begin{document}\noindent 我是全局字体,我使用的是宋体\\{\kaishu 我是ctex已定义好的字体,我使用的楷体}\\{\heiti 我是ctex已定义好的字体,我使用的黑体}\\{\fangsong 我是ctex已定义好的字体,我使用的仿宋}\\{\huawenxingkai 我是自定义的字体,我使用的华文行楷}\\{\huawencaiyun 我是自定义的字体,我使用的华文彩云}\\{\huawenhupo 我是自定义的字体,我使用的华文琥珀}\\\end{document}
其中\kaishu、\heiti、\fangsong、\songti是ctex已定义好的可以直接使用。

字体安装

字体查看命令:fc-list :lang=zh-cn
sudo mkfontdir
sudo fc-cache -fv

原创粉丝点击