用latex编辑中文怎么弄 如何使用latex编译ppt文件

经验直达:

  • 如何使用latex编译ppt文件
  • 用latex编辑中文怎么弄

一、如何使用latex编译ppt文件


当处理很大的文档时,经常将文件分成若干个部分分别进行编译,这时我们可以使用LATEX所提供的命令inputincludeincludeonlyinput{texfile}
文件名只需指定基本名,不需加扩展名.tex,它等价于直接将文件“文件名.tex”中的内容输入到命令input所处的位置.此命令可以放在文档的任何地方(导言区或正文区),而且可以相互嵌套 。您可以将经常使用的导言放在单独的一个文件中 , 使用时置于源文件之首 。在begin{document}....end{document}之间加入多个input命令.导言区加入listfiles可以得到读入文件的清单.include{texfile}
使用input命令的缺点是,通过input命令合并起来的文章(不管那部分) 每经过一次修改,所有的文件都要被重新读入和处理 。若用input命令仅加载那个特定的文件,那么所有的页码、章节、插图和公式等的自动编号都从1开始,这会使交叉引用产生混乱 。更好的办法是采用include命令 。它只能放在文档的正文区,不能嵌套,且与命令includeonly{文件清单}结合使用 。文件清单列出当前正在处理的文件(其中的文件名不需要加后缀.tex,各文件名用逗号隔开) 。若input命令后的文件名在文件清单中,则此命令等价于clearpageinput{文件名}clearpage , 否则相当于换页 。因此文档应该在新页开始(如章与章之间)分割 。include命令可以帮助我们省去很多宝贵的编译时间 。它的主要好处是页面、章节和公 式编号的附加信息可以由includeonly命令提供,因此交叉引这类命令 , 如ref和pageref命令等能生成正确的结果 。此命令可多次使用,所需的导言区仅有一个 。


二、用latex编辑中文怎么弄


【用latex编辑中文怎么弄 如何使用latex编译ppt文件】--------------
documentclass{article}
usepackage{CJK}
begin{CJK}{UTF8}{song}

CJK是处理中文最为无奈的选择 。此法现在已经过时 , 不提倡大家使用 。

end{CJK}{UTF8}{song}
end{document}

--------------

使用这样的方法做的pdf文件质量不好 。并且因为在所有使用中文的地方都要使用CJK宏包,所以也不够方便 。

在使用xelatex之前 , 我还用过ctexlive-2005 for linux 。
如果你有这个iso文件,用法非常简单,就是把article换成artutf8.而且中文断行、中英文混排的问题也不用操心了 。
它其实是对CJK宏包的一个包装,更详细的说明参见相关文档 。

------------
documentclass{artutf8}
begin{document}

如果你不想用xelatex , ctexlive 2005相当不错 。

end{document}
-------------

现在一般使用xelatex来处理中文tex文件 。
xetex支持Unicode编码 。因此天生支持多种语言 。

tex,latex,xetex,xelatex四者的关系如下:
tex是排版引擎,latex是宏包 。
xetex同样也是排版引擎 , 与tex并列,可以看作是tex的升级版(增加了对万国码的支持,能直接使用系统的字体,不再默认生成dvi文件) 。在使用了latex宏包之后,就是xelatex

关于dvi , tex系统产生于pdf格式诞生之前,那时人们排版要先生成设备无关文件(dvi),再生成设备有关文件,再交给相应的打印机打印 。

现在pdf已经广为应用了 。所以xetex的这次升级 。顺便也就把生成dvi这个过程给省了 。dvi的好处是生成快速,体积超小,所以适合于预览;缺点是不能内嵌字体,在windows下没有广泛使用的浏览器 , 所以不适合发布,几乎没有人直接把dvi文件发布到网络上(与其那样,还不如直接发布源文件) 。

在linux操作系统下使用emacs编辑latex源文件非常方便 。编辑完成后使用xelatex编译 。就会生成pdf文档 。这样生成的pdf文档与使用CJK宏包生成的pdf文档相比 , 体积小、字体美、质量高,在一些原来需要特殊处理才能显示中文的地方不需处理直接就能显示中文了,因此应该是未来应用的主流 。

由于latex是为欧洲语言设计的 。而欧洲语言是依靠空格分界单词的,这与东亚文字不同 。所以,仅仅使用xelatex还不够 , 还要使用xeCJK这个宏包,使latex能够正确处理中文的断行、中英文混排等 。

我现在使用linux下的emacs编辑latex文件 。关闭了系统的输入法,使用的是叶文彬同学的eim五笔输入法 。通过设置 , 可以在进入latex的数字模式时自动关闭中文输入法,而在离开数学模式时自动开启中文输入 。这样做的另外一个好处是可以用Ctrl space来做标记了 。也可以编辑.Xresource文件,设置use-XIM=off 。这样同样可以达到目的 。

下面是一个简易的xelatex的模板文件 。

----------------
documentclass〔12pt,dvipdfm]{article}
usepackage{xeCJK}%根据自己的需要加载宏包 。
setmainfont{你系统安装的某个字体}%

begin{document}

使用xelatex,处理中文不再困难 。就是编译起来慢了点 。

end{document}
-----------------

相关经验推荐