linux下的代码编辑器texmaker编辑器怎么使用

LaTeX 入门教程_Linux教程_Linux公社-Linux系统门户网站
你好,游客
LaTeX 入门教程
来源:Linux社区&
作者:京山游侠
在我的上一篇随笔中《Linux下优秀的文本编辑器(Markdown、LaTeX、MathJax) 见 》,我提到了Markdown、LaTeX和MathJax。这几个东西对目前的网络技术文章的写作、展示都有深远的影响。在上一篇中,我还给出了一份LaTeX语法的学习资料。在这一篇里,我想再来谈谈LaTeX。
在很多人心中,LaTeX是一个很专业的排版系统,同时也是一个很复杂的系统。说到专业,确实很多科技论文都是用LaTeX写作,而且很多知名的杂志社只接受LaTeX格式的投稿,而且使用LaTeX排版得到的效果那是超级赞,特别是对科技论文中充斥的数学公式而言。说到复杂,不仅是因为LaTeX排版语言命令繁多,更因为它数之不尽的宏包,学习成本真的是相当相当相当的高。
14.04 和 Linux Mint 17 中通过 Texmaker 来使用LaTeX&
用LaTeX制作个人简历&
LaTex初学者模板&
对于一套LaTeX排版系统,它究竟包含哪些东西呢?我认为它主要可以分成这样几个部分:
一个排版引擎,TeX或pdfTeX或XeTeX;
一系列的字体;
一系列的宏包;
一些工具,比如用来查看各种排版引擎输出的排版结果,或者在dvi、ps、pdf等格式之间的转换。
而对于LaTeX排版系统的复杂性,我认为主要是由于历史原因引起的,理由如下:
最早的由Knuth教授写的TeX引擎不支持UTF-8编码的输入文件,所以要让它支持中文实在是太难了;
最早的TeX系统自带一套字体,要扩展它就得扩展相应领域的字体,比如LaTeX自带丰富的数学字体,要把字体安装到TeX系统中是一件非常复杂的事情;
大量的第三方宏包,安装和学习都非常困难;
都什么年代了,谁还用dvi格式和ps格式啊,用pdf多方便啊。
对于这些历史原因引起的复杂性,现在早就解决了,只是很多书籍没有写清楚而已。我认为现在用LaTeX其实很方便的,理由如下:
Knuth教授的Tex引擎用来瞻仰即可,实际工作中使用XeTeX引擎,完美支持Unicode字符集和UTF-8编码,中文再也不是问题;
字体神马的,Knuth教授的METAFONT早过时了,现在谁还不用TrueType啊?好的字体当然少不了像Microsoft、Adobe、Apple这些既有钱又有品味的公司出品了;
XeTeX引擎可以直接使用操作系统中安装的字体,再也不用考虑把字体安装到TeX系统中了;
XeTeX引擎直接输出pdf格式的文件;
排版也可以有IDE工具,比如TeXWorks;
至于宏包太多这个问题,我们可以用现成的发行版嘛,比如texlive套装。
下面开始实战。我是在Ubuntu系统下使用texlive,为了省事,我直接安装了texlive-full,使用如下命令:
sudo apt-get install texlive-full
然后,再安装一个TeXWorks,命令如下:
sudo apt-get install texworks
下面是TexWorks的工作界面,排版引擎一定要选择XeLaTex哦。左边是文档编辑,右边是预览效果:
第一次运行是不可能成功的,因为还要像下面这样设置一下字体。
如果要想顺利地进行中文排版,必须得借用一点中文字体。中文排版所用到的字体一般有6种,分别是:宋体、楷体、黑体、仿宋体、隶书和幼圆。所以我从我的Win7系统下将这几个字体拷贝到Ubuntu中,把它们扔到主目录下的.fonts中即可。(隶书和幼圆要安装了Office才有。)如下图:
当然,如果不想完全达到Windows中的效果,也是可以不借用它的字体的。在Linux中,宋体、黑体和楷体是不缺的,其它字体就欠奉了。如果不借用Windows中的字体,则宋体可由AR PL UMing代替,楷体可由AR PL UKai代替,黑体可由Droid Sans Fallback代替,如下图:
然后,修改/usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def中的字体名称和上图中fc-list输出的字体名称一一对应,如下图:
看到上面的路径是不是觉得它太长了?太难找了?的确如此,texlive的路径就是这么复杂。我第一次是根据错误信息找到的这个文件。
texlive-full实在是太大了,我安装的时候几乎花了一夜的时间去下载。对于这么复杂的系统,它的各种配置文件啊、环境变量啊,都放在哪里呢?使用tlmgr conf命令即可查看,如下图:
对于写写中文文档,使用ctex宏包就足够了。并不是很复杂。LaTeX还有一些更加复杂的功能,比如制作幻灯片啊、绘图啊什么的,都有相应的宏包可以使用,而且安装texlive-full的时候,都安装了非常详细的帮助文档,只需要打开/usr/share/texlive/doc.html这个文件,就可以看到所有宏包和帮助文档的列表,我之前分享的《一份不太短的LaTeX介绍》里面有,经典的《Tex by Topic》里面也有,如下图:
看到这个一公里长的列表,你有什么感想呢?
本文永久更新链接地址:
相关资讯 & & &
& (07/27/:25)
& (02/26/:59)
& (09/08/:10)
& (03/04/:13)
& (10/11/:37)
   同意评论声明
   发表
尊重网上道德,遵守中华人民???和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款开源LaTeX编辑器 Texmaker 4.1.1 发布
阅读 2,942 次
texmaker是一款开源、跨平台的Qt4/Qt5应用程序,LaTeX编辑器软件。界面干净并集成有PDF阅读器。Texmaker包含支持Unicode、在线拼写检查、自动补全、代码折叠和矩形选取等特性,查找和替换操作也支持正则表达式。
编译之后,Texmaker会通过检测日志文件自动定位错误和警告。集成PDF查看器支持连续、旋转和演示模式。TeX源文件和PDF文件之间可通过synctex进行直接或反向同步。
新版本 Texmaker 4.1.1 已经发布,详情功能。
各种版本安装包下载。
Ubuntu 13.10 与 Linux Mint 16 Qt5安装包下载:
Ubuntu 13.10 与 Linux Mint 16 Qt4安装包下载:
Ubuntu 12.10 与 Linux Mint 14 Qt4安装包下载:
Ubuntu 12.04、 Linux Mint 13 和 Elementary OS 0.2 Qt4安装包下载:
Debian Wheezy 与 KWheezy Qt4安装包下载:
Fedora 20 安装包下载:
Fedora 19 安装包下载:
OpenSUSE 13.1 安装包下载:
新跟进评论
我评论的新回复
| 得票最多下半学期过半,读硕士的同学们快要准备论文了。这个帖子估计要花上几天才能完成。到底写道什么程度看我耐心好了。网上有很多资源,我自己学习的体会是,与其读那些教程,不如直接找到一个编好的文件,看到相同的结构拿来用就好了。我这里提供一个Latex文件的模板。是一篇论文的源文件。里面有摘要,公式,表格,参考文献。基本上该有的都有了。其实我还有一个更全的。不过那个是还没有发表的文章,不能拿出来乱放。以前我放在网上的两篇硕士论文也不要抄,因为那些都已经在数据库里了,直接抄会死得很惨。这篇是已经发表的,所以也不要动什么其他的心思。
模板下载:/s/1rELin
Latex的优势就是在排公式,如果你的论文是纯文本的话,还是用word好了。字体不是想用就能用的,字体配置一直是LaTeX里面的难点,这是一个专业级别的排版软件,要想玩好,那就得花一到两年的时间,这不是逗着玩的。
首先跟大家谈一谈什么是Latex。
以下两段段文字直接引自或修改自Leibniz(/leibniz_gone/blog/item/be320bc89559c4.html)
“Latex是什么,说它是一个“排版软件”。Latex不仅可以写论文,还可以处理日常生活中的各种文档工作。如写信,写书,画表格,甚至做幻灯片等等。
它是计算机科学家Knuth教授设计的一款权威的开源科技论文排版软件。爱好者们在其基础上开发了一个宏集??Latex。Latex方便好用,被广泛传播,成了当今世界科技界最权威的论文排版软件。”
LaTeX编辑器(Texmaker) v4.0.4 免费多语中文安装版:www./softs/112001.html
Latex的优点
1.相对于word它最大的优势就是排出的公式非常漂亮。另外行内公式不会出现word那样超大行距,怎么也对不齐的情况。公式可以自动排号。
2.大家插入表格或者图片的时候是否有过表格乱飞的苦恼呢?在latex里你根本不用担心你的表格或者图该放在哪里,因为latex会自动帮你排好。
3.关于文献的引用,word可以和Endnotes无缝连接,而latex可以与Jabref无缝连接。但是后者的好处就是完全免费。Endnotes自然有破解版。但是能尽量少用盗版就少用好了。
Latex的缺点
Latex文件可读性比较差。当你写好论文,准备修修补补的时候,word随看随改就可以了,latex就杯具了。上面一段文字latex的代码为
Equation (ref{OF and delta s}) gives the basic relation between the order flow and the exchange rate return. In equation (ref{OF and k delta s kk delta s}), the effective coefficient $mathop {Delta s}nolimits_{t - 1}^{adj}$ is $(mathop beta nolimits_2 + mathop beta nolimits_4 mathop knolimits_{t - 1}^{adj} + mathop beta nolimits_5 mathop {(mathop knolimits_{t - 1}^{adj} )}nolimits^2)$, a quadratic polynomial of $mathop knolimits_{t - 1}^{adj}$. Equation (ref{OF and k delta s kk delta s}) , describes how the relation between order flow and exchange rate
其中黑字是正文内容,高亮处就是公式和交叉引用的代码。经常眼花缭乱的。
2.word录入表格是很方便的。latex基本上会累的半死。
用Latex写论文的步骤
我们现在讲一下用Latex写论文的步骤。首先需要安装需要先下载miktex http://miktex.org/2.8/setup(Latex有很多版本,使用这个就足够了)。这个是Latex的基础程序。其次我们需要一个前端程序,也就是文本编辑器。此处我推荐Texmaker,我最喜欢的tex编辑器。http://www.xm1math.net/texmaker/ 界面还算漂亮。
当我们在texmaker里编辑好论文,就可以编译文档直接生成pdf文件了。
具体步骤如下:
先安装miktex再安装texmaker。texmaker可以选中文。之后配置一下点选项--&配置 texmaker--&编辑器--&编辑器字体编码选--&utf-8
再选命令--&第一行改成xelatex -interaction=nonstopmode %.tex
把我附上的文件econ.bst拷到miktex安装目录下的子目录/texmf/bibtex/bst中(这个是经济学文献的引用风格,大家以后可以用到其他的,网上很多可以自己搜)。将ref.bib 和tex文件放在同一个活页夹中。
按F2,按F11,按F2,再按F2。现在我们就编译出了pdf文件。中间会提示下载一些文件,直接选同意就好了。
好,现在我们就有了第一篇自己编译的pdf了。其他的以后再说,大家可以自己修改一下试试看有什么变化。注意,要把tex文件备份好。每次修改再编译,tex都会自动保存,乱改的话会改不到原来的样子。
/begin{figure}
/centering
/subfigure[PCD collected by laser line scanner]
{/includegraphics[width=4 cm]{Pic/figure2.png} /label{fig2}}
/subfigure[Color image collected by digital camera]
{/includegraphics[width=4 cm]{Pic/figure3.png}
/label{fig3}}
/caption{The provided data collected by MMS} /label{fig2}
/end{figure}
Latex的命令形式Latex 的命令形式比较简单基本形式是这样的 /abc{}[]其中“/是告诉Latex下面一段文字是命令。“abc”是命令,“{}”是命令的参 数,“[]”是其他的参数。使用模板的时候一般情况只需要修改“{}”“[]”中的内容就好了。 简单的说Latex文档由导言区和正文组成的。一般编辑软件都会提供语法高亮功能以区分文本与命令。 导言区 导言区是编译文件时候需要用到的一些宏包,和定义一些命令。宏包都是免费的,编译的时候,程序会自动上网下载需要的宏包。如果把编辑Latex文件比作是证明一个定理定理,那么导言区就是别人帮你证明 好了引理。宏包可以实现很多tex本身不具备的功能,或者是某些功能更加方便的实现。比如绘制三线表,插入图片,编辑公式,设置字体,页边距等等。我上传的tex文件里面已经包含了一个论文具备的基本内容。所以如果使用我的模板,可以不用太考虑宏包的问题了。需要修改论文设置的时候只需要参考我的注释改变相应参数就好了。正文区正文指的开始于/begin{document}命令,结束于 /end{document}的。这两条命令之间的内容就是你论文的内容。正文区结构很简单。/title{}命令是设定论文题目。/author{} 命令是设置作者。/maketitle命令是用来输出题目作者时间。/sectionsubsection是定义不同的章节的。章节自 动编号,大字体。在后面加“*”章节不编号。/begin{equation}/end {equation}是输入单独列出公式的命令。在/begin{equation*}/end {equation*}是不编号公式$ $是行内公式。下面就是一个非常简单的Latex文件/documentclass[11pt] {article}%字号,文档类型/usepackage{fontspec}%宏包/begin{document}title{Do Exchange Rate Bubbles Deflate Faster Than They Inflate?}/author{zizhi}/maketitle/section{abcd}abcdsubsection{abcd}ab $a+b+c$ cd/begin{equation*}a+b=c/end{equation*}/subsection*{abcd}/end{document}转载“LaTeX”的简单使用使用
1 什么是LaTeX,只想知道怎么用的童鞋请跳过此节
TeX是一种排版软件。它的设计理念是把文档的格式和内容完全分开。也就是说,当你在码字时,这段文字的字体和字号完全由模板决定,你不必为此分心;而当你在定义格式时,你只需要在定义\chapter时加一句\LARGE,所有的章标题都会被加大。
你一定看出来了,对上面的工作来说,2章和200章是没有区别的。这就是说,LaTeX的优势只有在写复杂的长文档时才能得到发挥。用LaTeX写便签是偏执狂的做法,用它写学位论文是英明的决定。特别地,同济大学学位论文的模板已经由几位活雷锋完成了,所有格式均严格按照工作手册的要求。你只需要知道章标题的语法是\chapter{绪论}这样一些简单的标记,就可以写出格式规范的论文了。
不仅如此,LaTeX还可以帮你搞定所有的编号,包括章节、图、表、公式、定理和参考文献。特别是“由式(4-3)得……”这样的句子都可以由交叉引用来实现,当你发现(4-3)之前还要插入一个公式,你不需要手动改成“由式(4-4)得……”。用word写过论文的童鞋都知道格式修改是多么烦人的事情,现在你知道怎么一劳永逸了。
2 同济大学本科论文LaTeX模板使用指南
我是本科论文模板的作者之一,也许还是第一位用这个模板完成本科论文的人。这个模板首先由研究生模板的几位作者和我一起搞出雏形,然后我一边写自己的论文,一边修改细节。论文写完时,模板也完成了。下面我根据自己的经验讲讲没有LaTeX基础的童鞋怎么快速进入状态。
LaTeX的源文件是文本格式的,用记事本就可以写。写好以后依次用latex和dvipdfm命令编译,就得到了pdf文档。TeXLive工具包()中有一个软件叫LaTeXIDE,在这个软件里写好代码按latex和dvipdfm两个按钮就可以编译出pdf文档,很方便。
写LaTeX源文件和写程序一样,要学习它的语法。但LaTeX的语法显然比程序语言要简单得多。\chapter{}是章标题,\section{}是节标题,\includegraphics{}插入图片,\begin{equation}
\end{equation}插入公式……简直是儿戏。因此没有必要心怀畏惧。当然LaTeX要难可以很难很难,好在活雷锋们已经把最难的活都做了。
LaTeX语言的参考资料已经由几位前辈孜孜不倦地贴了很多遍了,这里不再废话。
其实还有一个取巧的办法:我们给出的示例文档中把论文常见的元素都包括尽了。当你不知道如何插入表格时,只需要在示例文档中找一个表格,在源文件中查找到相应位置,把代码CtrlV过去,内容换成自己的就行了。多CtrlV两遍自己就会写了。依我自己的经验,两三天就可以比较熟练。
为了条理清晰便于维护,每一章都是一个独立的tex文件,放在data文件夹里。例如第一章就是chap01.tex,致谢是ack.tex。原则上不推荐在主thesis.tex文件里写正文。图片都放在figures文件夹里。
模板使用的是EPS格式插图,这是大部分童鞋闻所未闻的图形格式。要把常见的bmp、jpg之类的格式转化成eps需要用到ImageMagick软件(),在DOS环境下找到图片所在的文件夹,假设图片叫OhDear.bmp,输入convert
OhDear.bmp -eps2:OhDear.eps,OhDear.eps就躺在硬盘里了。
(更正:按照wildwolf的说法,模板也可以使用jpg、png等常见格式,为此只需要用pdflatex取代latex编译dvi文档。)
3 LaTeX进阶
首先说明:本文的目标读者是初学者,因此所谓进阶也就是Level 1.1,大牛不要拍砖。
首先是参考文献,用JabRef(jabref.sourceforge.net)可以建立自己的参考文献数据库,同样是一劳永逸的办法。LaTeX可以在数据库中查找被引用的条目,自动生成参考文献列表。使用方法详见包老师的LaTeX
JabRef好是好,但用JabRef要编译4遍才能得到dvi,在IDE里一遍一遍地按按钮着实不爽。因此推荐放弃IDE编辑器,直接用记事本或者更灵的Notepad++写源文件,用批处理程序编译pdf。批处理程序如下:
latex thesis
bibtex data\chap01.tex
bibtex data\chap02.tex
latex thesis
latex thesis
dvipdfm thesis
以后双击批处理文件就可以编译了。
大牛肯定已经急不可耐地说linux有一个makefile比这个好。当然知道makefile的人就不用我在这里废话了。
4 LaTeX的气质
虽然LaTeX有成熟的Windows版,这篇文章也假定读者使用的是Windows系统,但LaTeX的精神永远是属于Unix的。习惯了Word的人很难理解为什么写文章还要用文本格式写源文件和编译,但Unix和Linux用户对此习以为常。Linux的大部分优秀的软件(LaTeX、Octave、R、VIM……)都是基于命令行的,需要看专门的教程;Linux的程序设置都是用文本文件保存的,不像Windows用的是设置对话框。你也许会惊讶Linux为什么这么顽固不化,但你一定要承认鼠标是一种非常容易但非常低效的工具。否则为什么今天我们还在用键盘写程序?可以断言,不会用命令行的Linuxer不是真正的Linuxer。真正的Linux永远都没有Windows直观,Windows永远没有Linux高效。这和用Word写便签,用LaTeX写论文在气质上是一致的。MAC
OS X是迄今最成功的个人Unix系统。但当人们对漂亮的Dock赞不绝口时,Unix的精神已经在赞美声中死掉了。
注原帖地址:
转载请标明出处,尊重原帖作者!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1223人阅读
Latex(2)
因为Linux下没有像office那样的文档编辑器,所以使用强大的
Latex排版工具成了不二之选。
Latex适用的是纯文本描述,因而任何能编辑纯文本的编辑器都能编辑Latex文档,如Windows中的记事本、写字板等,Linux下的VI、Emacs等,不过使用专门为Latex设计或者配置的编辑器,可以进行语法高亮、命令补全、信息提示、文档排版等工作,会使工作方便许多。
虽然有专门为Latex设计的代码编辑器,但是因为使用惯了Linux下的vim编辑器,而且通过配置进行Latex文档编辑也非常的方便,所以本文介绍下vim编辑器的配置方法。
我使用的插件是,虽然体积小,但是功能强大。
下载解压源文件
下载插件之后,我们解压压缩包,得到如下的文件结构
latexSuite.zip
+---plugin
SyntaxFolds.vim
libList.vim
+---ftplugin
tex_latexSuite.vim
\---latex-suite
... latex suite files ...
includes templates,
macros etc
latex-suite.txt
latexhelp.txt
+---indent
\---compiler
因为我们需要将其中的文件放到~/.vim文件夹中,这个文件夹在图形界面下是不可见的,所以需要在shell下进行操作,因为我们之这里写代码片前可能配置过vim,同样添加过vim的插件,如果直接解压到上述文件夹可能会覆盖我们之前的配置文件,所以要提前看下自己~/.vim文件夹下有哪些文件,我因为之前有配置文件,官网上说indent,compiler,tex.vim可能会覆盖已存在系统中的文件,为了保险起见,所以逐一复制上述文件到对应的文件夹下。
设置.vimrc
这个文件同样不可见,可以通过vi ~/.vimrc进行编辑,如果之前没有这个文件可以新建一个。之后复制如下到这个文件夹中
" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.
filetype plugin on
" IMPORTANT: win32 users will need to have 'shellslash' set so that latex
" can be called correctly.
set shellslash
" IMPORTANT: grep will sometimes skip displaying the file name if you
" search in a singe file. This will confuse Latex-Suite. Set your grep
" program to always generate a file-name.
set grepprg=grep\ -nH\ $*
" OPTIONAL: This enables automatic indentation as you type.
filetype indent on
" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to
" 'plaintex' instead of 'tex', which results in vim-latex not being loaded.
" The following changes the default filetype back to 'tex':
let g:tex_flavor='latex'
作为补充,我们在~/.vim/ftplugin/tex.vim文件中添加以下内容,如果没有这个文件,在相应位置建一个。
" this is mostly a matter of taste. but LaTeX looks good with just a bit
" of indentation.
" TIP: if you write your \label's as \label{fig:something}, then if you
" type in \ref{fig: and press &C-n& you will automatically cycle through
" all the figure labels. Very useful!
set iskeyword+=:
安装help文件
在shell中输入vim,之后进入命令行模式,输入以下命令加载帮助文件
helptags ~/.vim/doc
我的使用习惯是使用xelatex进行文档编译,使用evince浏览生成的PDF文档。所以可以通过修改~/.vim/ftplugin/letax-suite/texrc,进行配置,当然配置之前先要进行备份,在letax-suite文件夹中输入如下命令:
cp texrc ./texrc.back
修改如下内容
if has('macunix')
TexLet g:Tex_DefaultTargetFormat = 'pdf'
TexLet g:Tex_DefaultTargetFormat = 'pdf'
TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'
TexLet g:Tex_ViewRule_pdf = 'evince'
整个设置完成,可以用vim编辑latex文件了,用xelatex编译,evince查看pdf
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:36219次
积分:2188
积分:2188
排名:第18116名
原创:185篇
评论:14条
(1)(1)(3)(5)(40)(84)(48)(1)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 linux下的代码编辑器 的文章

 

随机推荐