2016-05-03 04:12:20 adebies 阅读数 13700

Linux环境搭建中文LaTeX排版系统

TeX系统简介

TeX系统最早由Stanford大学教授Donald E. Kunth制成的计算机排版软件系统,大家对他的《The Art of Computer Programming》应该不会陌生。

实际上,TeX的制成正是由于上述的书出版样本,令他不满意,所以激发了他创制了TeX排版系统。正所谓:一个确定性的需求比十所大学更能把握前进的方向。

大家可能经常以据如Word等这类简单排版的所见即所得的软件,或者在Linux中以LibreOffice中的Word这样的软件,来完成文字排版等操作,但是对于论文,书籍这样的文档,比起TeX,Word等这些软件就成了小儿科了。

说了这么多,今天的主题可是在Linux中搭建TeX系统,所以我就不废话了,如有疑惑,可以自己百度。

首先需要准备如下软件包或压缩包:

  • texlive 或 tetex
  • CJK
  • 字体,比如:nsung-tl,nkai-tl (后面的tl应该表示texlive)

下面逐个简单介绍各个包的功能和作用。

1. texlive或tetex

这个包是整个排版系统的主要部分,它是排版系统的核心,texlive和tetex是两个发行版,但是它们实现功能基本相同,大同小异,只要有其中一个即可,下文以texlive为例,当然还有很多实现TeX系统的其他软件。

上述所述的texlive,虽然从理论上说,TeX已经可以完成排版,但是它只包含基本命令,使用起来会非常麻烦,很繁琐,要写更多的代码,这就类似于:在Windows环境里,用纯C写个GUI程序与用MFC写个GUI程序相比较,或者在Linux环境里,用纯C调用xlib的X Windows的API来写GUI程序与调用gtk+或qt(用C++)来写GUI程序。

LaTex同TeX一样,也是texlive的一个组件,Latex主要特色是其自动编号,包括章,节,段落,公式,图表等,这给排版工作带来极大的方便。

2. CJK

原始的LaTex版本是不支持中文这些文字的,它只支持英文,即ASCII字符中小于0x80的字符。为了让LaTex能够支持中文,需要为LaTeX系统添加宏,使得其可以处理中文,而CJK,除了可以处理中文,还可处理日文,韩文,CJK意为Chinese,Japanese,Korean。

3. 字体

仅仅安装了CJK宏包,仍然不能输出中文(编译.tex文件时会输出找不到字体的错误),这些字体中的汉字的标点符号会被当作汉字字体来处理的,不会影响到任何汉字标点符号的表示。字体同宏包一样,以压缩包形式存放。

具体操作步骤

当以上软件包或压缩包都下载好后,首先,安装texlive,使系统具备TeX系统基础环境,如果是首次安装texlive,需要在安装前先安装一个install-tl-unx的包,这个包包含一些Perl脚本,用来设置在安装texlive之前的基本环境条件。

基本的TeX环境制好后,我们需要的LaTeX便就有了,必须需要它。LaTex也可理解为是TeX的拓展,使得TeX系统使用起来更加简单,方便。

把texlive软件安装好后,就是安装CJK宏包了,这是个压缩包,把它解压缩后,依据里面的texmf相对目录,在找到系统中的texmf系统的相对目录,把压缩包解开后的文件一一对应地复制到系统的texmf相对目录下的对应位置。这个texmf系统目录在不同的Linux发行版可能存在差别,我的texmf目录在/usr/share/texmf,还有的系统把它放到/opt/texlive/texmf,甚至/usr/local/share/texmf

CJK宏包复制完毕过后,用texhash命令更新一下,这样刚才复制过去的宏包就可以被TeX系统找到了。(在用texhash时,CJK下的目录及文件会被添加到ls-R的索引文件中)

到这里,基本快大功告成了。但是,没有字体还是不能输出中文字体的,字体文件的安装不同于上述的软件包或压缩包安装,它是直接安装在用户目录的,比如:/home/xxx,安装之后,用户目录会多出一个texmf文件夹,里面包含字体文件的相关数据,因此不要删除它,否则,字体就又没有了。

这里详述一下字体安装,解开字体的压缩包后,终端跳到解开后的压缩包的目录下,可以用ls命令看到有个install.shuninstall.sh

若想安装该字体,只要输入:

./install.sh

即可安装该字体,但不想要这个字体时,只要输入:

./uninstall.sh

这些字体会安装在用户的texmf目录下,无需切换到root用户来安装,而且安装的字体也只对该用户有效。

上面对于软件的安装没有详述,那些步骤都是常规软件安装步骤,在此略过,比如,rpm包用rpm来装,解决依赖项,如果是源代码编译安装,用./configure配置,生成Makefile,再make,再make install来安装,有的有许多选项,自己可以用./configure --help来参考一下,make那两个命令是最基本的,据如make dist/test/pdf/...(实际上,可以在Makefile中查看),普通非软件专业人不知也罢。

相关文件下载地址

install-tl-unx
texlive
clisp
biblatex
CJK
字体文件

注:另外在tug.org站点(TeX User Group)上有很多有用的东西,自己在上面找一下

实例

下面我写的一个代码实验:

\documentclass[10pt]{article}
\usepackage{CJK}
\begin{document}
	\begin{CJK}{UTF8}{nsung}
	这是一个测试 
	\section{章标题}
	这是章的介绍
	\subsection{节的标题}
	这是节的介绍
	\subsubsection{子节的标题}
	这是子节的介绍 \\
	数学公式的测试:\\
	\Huge{$y=2^x+\frac{4}{6^z}$}
	\footnote{这仍然是个测试,一个脚注}
	\end{CJK}
	\end{document}

实验打印出的.dvi文件:

pic_dvi

2020-01-15 17:21:53 weixin_44375591 阅读数 17

pandoc转pdf文件用的latex模板介绍(Linux环境)

  • 关于pandoc工具使用latex模板将md文件转pdf文件还是有很长路要走的,如果执着于用它来做精美排版啥的那就是长路漫漫!
  • 本篇主要讲pandoc使用的latex模板以及使用模板过程中遇到的一些问题
  • 我也是不断学习摸索将此过程中遇到的问题进行总结,便于后续查看,如有不足,还请不吝赐教。

latex模板

pandoc用户指南template介绍
pandoc使用模板文件来设置文档所需的各种标题,引用,代码块,页眉和页脚等的样式设定。
要查看使用的默认模板,只需输入pandoc -D latex
其中latex是输出格式的名称。这样查看的默认模板是default.latex模板文件。

您还可以将自定义的模板文件放在(linux环境下:/usr/share/pandoc/date/templates/)这个模板文件夹下
可以在pandoc转换指令中加入--template=mytemplate.latex选项指定自定义模板。

常见的问题

相信使用过pandoc转pdf的人应该多少都遇到过一些头大的问题,不多说直接上问题
(先卖个关子,大多问题都可以通过设定latex模板来解决)

  1. 中文字体不显示
    这个不是模板问题啊,这锅模板可不背,是编译引擎的事,因为默认的pdflatex引擎不支持中文,所以指定支持中文的xelatex作为编辑引擎就好:--latex-engine=xelatex
    (如果模板中没有设定中文字体,通过pandoc指令选项指定使用中文字体:-V CJKmainfont="KaiTi"
  2. 中文不换行,设定中英文字体,页面尺寸的设定
    这些在下面介绍的pm-template.latex这个模板中已经做了设定了,设用这个模板就能解决了
  3. 表格不显示
    这个在下面介绍的eisvogel.tex这个模板大概在650行的位置做了设定,我使用编译后也只是三线表。
  4. 引用不显示
    同样的在eisvogel.tex这个模板大概在575的位置做了设定,使用也只会显示一级引用

我是根据自己的需求从各个模板中取自己要的部分进行组合使用。模板的链接在下面都有介绍。

收集的各种latex模板

pandoc默认模板:

  1. default.latex模板
    这是pandoc本身自带的默认模板,你可以在这个默认模板上加想要设定的内容,当然也可以自己重新自定义一个模板文件

pandoc自定义模板:

  1. template.tex模板,
    电子书模板,内部对电子书的常规样式进行设定
  1. pm-template.latex模板
    该模板好像使用的人蛮多的,使用改模板编译如遇到如下报错信息:
! Underfined control sequence   #编译报错信息
102 \tightlist                  #编译报错信息

解决办法:
将以下代码加入到模板的导言区
\newcommand{\tightlist}{
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
! Underfined control sequence   #编译报错信息
135 \toprule                    #编译报错信息

解释:
我测试了下是因为markdown的表格语法开始的上一行是一个空行,就会报这个错。  
但是markdownlint语法规则中,表格的上下要有空行分隔,而此模板表格上方出现空行就报错了。  
因此要对模板中表格进行设定,可以借鉴eisvogel.tex模板中650行的表格设定来解决问题。
  1. eisvogel.tex模板
    这是我见到写的非常全的一个模板了,里面对很多样式进行了设定,太菜了我没吃懂,也就i是借鉴里面的一些东西。
**使用该模板遇到问题**
用pandoc编译时会报错,报错信息是找不到 xxx.sty 文件,  
将那个文件名复制到这个网站(https://ctan.org/pkg/sourcecodepro)   
找到相应文件下载,将解压后的文件放到/usr/share/texlive/texmf-dis/tex/latex/路径下  
(以上路径是linux环境下的texlive路径)

点击里去搜索需要的文件

  1. yellowpaper的eisvogel.tex模板
    yellowpaper这个里对eisvogel.tex这个模板进行了一些调整,也可以做为参考看看

latex模板怎么使用

在linux环境下使用指令安装的pandoc其模板的默认路径为:/usr/share/pandoc/date/templates/
有的可能没有date这个文件夹其路径为:/usr/share/pandoc/templates/
将模板文件放到这个路径下,把后缀名改为 .latex 使用pandoc指令转换文件时,指定模板编译
指令例如:pandoc --latex-engine=xelatex --template=pm-template.latex test.md -o test.pdf

latex模板如何写

  1. 参考pandoc官网用户指南的Template syntax
  2. 也可以参见这里看看pandoc-latex-template的自述文件
  3. 可参考pandoc官网的template语法pandoc用户指南template syntax介绍

这个问题其实还挺难的,我也想有个大佬指点一二,我也是模仿其他人的latex模板增增改改。 都
是看看大佬的模板是怎么写的借鉴模仿。

用markdown写用文档可能需要用到的

  1. markdown基本语法:markdown语法介绍
  2. latex的公式及矩阵的书写语法:点击查看语法介绍
  3. 表格可以通过复制word或者excel的表格然后放到这个网站可以将表格的信息转换为html语法的表格可以参考这篇文档
  • 用markdown语法写的表格,使用latex模板转换可以显示
  • 而html的语法写的表格,使用latex模板转换则无法显示

以下是扩展,想要用latex排版漂亮简历可以看下

2018-01-17 00:00:00 F8qG7f9YD02Pe 阅读数 1008
LaTeX 编辑器一般用在出于学术目的的科学研究文档或书籍的出版,最重要的是,当你需要处理包含众多复杂数学符号的文档时,它能够为你带来方便。
-- Ankush Das

本文导航
编译自 | https://itsfoss.com/LaTeX-editors-linux/ 
 作者 | Ankush Das
 译者 | FSSlc

简介:一旦你克服了 LaTeX 的学习曲线,就没有什么比 LaTeX 更棒了。下面介绍的是针对 Linux 和其他平台的最好的 LaTeX 编辑器。

LaTeX 是什么?

LaTeX[1] 是一个文档制作系统。与纯文本编辑器不同,在 LaTeX 编辑器中你不能只写纯文本,为了组织文档的内容,你还必须使用一些 LaTeX 命令。

LaTeX 示例

LaTeX 编辑器一般用在出于学术目的的科学研究文档或书籍的出版,最重要的是,当你需要处理包含众多复杂数学符号的文档时,它能够为你带来方便。当然,使用 LaTeX 编辑器是很有趣的,但它也并非总是很有用,除非你对所要编写的文档有一些特别的需求。

为什么你应当使用 LaTeX?

好吧,正如我前面所提到的那样,使用 LaTeX 编辑器便意味着你有着特定的需求。为了捣腾 LaTeX 编辑器,并不需要你有一颗极客的头脑。但对于那些使用一般文本编辑器的用户来说,它并不是一个很有效率的解决方法。

假如你正在寻找一款工具来精心制作一篇文档,同时你对花费时间在格式化文本上没有任何兴趣,那么 LaTeX 编辑器或许正是你所寻找的那款工具。在 LaTeX 编辑器中,你只需要指定文档的类型,它便会相应地为你设置好文档的字体种类和大小尺寸。正是基于这个原因,难怪它会被认为是 给作家的最好开源工具[2] 之一。

但请务必注意: LaTeX 编辑器并不是自动化的工具,你必须首先学会一些 LaTeX 命令来让它能够精确地处理文本的格式。

针对 Linux 平台的 10 款最好 LaTeX 编辑器

事先说明一下,以下列表并没有一个明确的先后顺序,序号为 3 的编辑器并不一定比序号为 7 的编辑器优秀。

1、 LyX

LyX[3] 是一个开源的 LaTeX 编辑器,即是说它是网络上可获取到的最好的文档处理引擎之一。LyX 帮助你集中于你的文章,并忘记对单词的格式化,而这些正是每个 LaTeX 编辑器应当做的。LyX 能够让你根据文档的不同,管理不同的文档内容。一旦安装了它,你就可以控制文档中的很多东西了,例如页边距、页眉、页脚、空白、缩进、表格等等。

假如你正忙着精心撰写科学类文档、研究论文或类似的文档,你将会很高兴能够体验到 LyX 的公式编辑器,这也是其特色之一。 LyX 还包括一系列的教程来入门,使得入门没有那么多的麻烦。

2、 Texmaker

Texmaker[4] 被认为是 GNOME 桌面环境下最好的 LaTeX 编辑器之一。它呈现出一个非常好的用户界面,带来了极好的用户体验。它也被称之为最实用的 LaTeX 编辑器之一。假如你经常进行 PDF 的转换,你将发现 TeXmaker 相比其他编辑器更加快速。在你书写的同时,你也可以预览你的文档最终将是什么样子的。同时,你也可以观察到可以很容易地找到所需要的符号。

Texmaker 也提供一个扩展的快捷键支持。你有什么理由不试着使用它呢?

3、 TeXstudio

假如你想要一个这样的 LaTeX 编辑器:它既能为你提供相当不错的自定义功能,又带有一个易用的界面,那么 TeXstudio[5] 便是一个完美的选择。它的 UI 确实很简单,但是不粗糙。 TeXstudio 带有语法高亮,自带一个集成的阅读器,可以让你检查参考文献,同时还带有一些其他的辅助工具。

它同时还支持某些酷炫的功能,例如自动补全,链接覆盖,书签,多游标等等,这使得书写 LaTeX 文档变得比以前更加简单。

TeXstudio 的维护很活跃,对于新手或者高级写作者来说,这使得它成为一个引人注目的选择。

4、 Gummi

Gummi[6] 是一个非常简单的 LaTeX 编辑器,它基于 GTK+ 工具箱。当然,在这个编辑器中你找不到许多华丽的选项,但如果你只想能够立刻着手写作, 那么 Gummi 便是我们给你的推荐。它支持将文档输出为 PDF 格式,支持语法高亮,并帮助你进行某些基础的错误检查。尽管在 GitHub 上它已经不再被活跃地维护,但它仍然工作地很好。

5、 TeXpen

TeXpen[7] 是另一个简洁的 LaTeX 编辑器。它为你提供了自动补全功能。但其用户界面或许不会让你感到印象深刻。假如你对用户界面不在意,又想要一个超级容易的 LaTeX 编辑器,那么 TeXpen 将满足你的需求。同时 TeXpen 还能为你校正或提高在文档中使用的英语语法和表达式。

6、 ShareLaTeX

ShareLaTeX[8] 是一款在线 LaTeX 编辑器。假如你想与某人或某组朋友一同协作进行文档的书写,那么这便是你所需要的。

它提供一个免费方案和几种付费方案。甚至来自哈佛大学和牛津大学的学生也都使用它来进行个人的项目。其免费方案还允许你添加一位协作者。

其付费方案允许你与 GitHub 和 Dropbox 进行同步,并且能够记录完整的文档修改历史。你可以为你的每个方案选择多个协作者。对于学生,它还提供单独的计费方案。

7、 Overleaf

Overleaf[9] 是另一款在线的 LaTeX 编辑器。它与 ShareLaTeX 类似,它为专家和学生提供了不同的计费方案。它也提供了一个免费方案,使用它你可以与 GitHub 同步,检查你的修订历史,或添加多个合作者。

在每个项目中,它对文件的数目有所限制。所以在大多数情况下如果你对 LaTeX 文件非常熟悉,这并不会为你带来不便。

8、 Authorea

Authorea[10] 是一个美妙的在线 LaTeX 编辑器。当然,如果考虑到价格,它可能不是最好的一款。对于免费方案,它有 100 MB 的数据上传限制和每次只能创建一个私有文档。而付费方案则提供更多的额外好处,但如果考虑到价格,它可能不是最便宜的。你应该选择 Authorea 的唯一原因应该是因为其用户界面。假如你喜爱使用一款提供令人印象深刻的用户界面的工具,那就不要错过它。

9、 Papeeria

Papeeria[11] 是在网络上你能够找到的最为便宜的 LaTeX 在线编辑器,如果考虑到它和其他的编辑器一样可信赖的话。假如你想免费地使用它,则你不能使用它开展私有项目。但是,如果你更偏爱公共项目,它允许你创建不限数目的项目,添加不限数目的协作者。它的特色功能是有一个非常简便的画图构造器,并且在无需额外费用的情况下使用 Git 同步。假如你偏爱付费方案,它赋予你创建 10 个私有项目的能力。

10、 Kile

位于我们最好 LaTeX 编辑器清单的最后一位是 Kile[12] 编辑器。有些朋友对 Kile 推崇备至,很大程度上是因为其提供某些特色功能。

Kile 不仅仅是一款编辑器,它还是一款类似 Eclipse 的 IDE 工具,提供了针对文档和项目的一整套环境。除了快速编译和预览功能,你还可以使用诸如命令的自动补全 、插入引用,按照章节来组织文档等功能。你真的应该使用 Kile 来见识其潜力。

Kile 在 Linux 和 Windows 平台下都可获取到。

总结

所以上面便是我们推荐的 LaTeX 编辑器,你可以在 Ubuntu 或其他 Linux 发行版本中使用它们。

当然,我们可能还遗漏了某些可以在 Linux 上使用并且有趣的 LaTeX 编辑器。如若你正好知道它们,请在下面的评论中让我们知晓。


via: https://itsfoss.com/LaTeX-editors-linux/

作者:Ankush Das[14] 译者:FSSlc 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者
FSSlc ? ? ? ?
共计翻译:60 篇
贡献时间:1061 天

推荐文章

< 左右滑动查看相关文章 >

点击图片、输入文章 ID 或识别二维码直达




2017-06-03 14:09:24 serena9636 阅读数 2448

安装超级简单,就两行。

sudo yum install texlive-latex

sudo yum install texmaker

之后运行图形界面

texmaker

下载IEEE LATEX模板
http://www.ieee.org/conferences_events/conferences/publishing/templates.html


随便打开一个,然后查查,再BUILD

2019-09-06 01:04:14 weixin_43229238 阅读数 187

编译tex文件,生成dvi文件
latex filename.tex
latex filename
这里,后缀.tex是可选的。该命令可生成dvi文件。
查看dvi文件
xdvi filename.dvi
xdvi filename
这里,后缀.dvi是可选的。该命令查看dvi文件,当然查看的前提是在客户端必须装有图形服务器(例如,Xming server,参考本博客其他主题),下同。
dvi文件转化成ps文件
dvips -o filename1.ps filename
dvips -o filename1.ps filename.dvi
这里的filename1.ps 是要生成的PS文件名,filename是dvi文件名,后缀可以省略。
查看ps文件
gs filename.ps
dvi文件转化成pdf文件
在命令行下使用
dvipdf filename
dvipdf filename.dvi
文件名后缀可省略。
ps文件转化成pdf文件
ps2pdf filename
ps2pdf filename.ps
查看pdf文件
evince filename.pdf

Linux下的中文Latex

阅读数 2562

Centos6使用latex

阅读数 2068

没有更多推荐了,返回首页