Latex系统的兼容性问题

资源类型:pdf 资源大小:441.00KB 文档分类:工业技术 上传者:周峰

文档信息

【作者】 徐润章 

【关键词】Latex系统 兼容性 AMSLatex 数学软件 

【出版日期】2005-03-05

【摘要】研究了Latex系统兼容性问题,系统地解决了实际中提出的一系列重要的不兼容的情况.给出了不同版本的Latex系统之间的兼容性问题的解决方案,讨论了不同系统之间的兼容性.以AMS Latex作为样本,分析了此类系统配置的基本原则和方法,并提供了具体操作方法和实例.

【刊名】应用科技

全文阅读

Tex软件是美国Stanford大学著名计算机专家DonaldE.Knuth无偿奉献给科学界的一套科技排版系统 [1], 1982年由美国数学会组织开发了主要用于撰写数学文章的AMS TEX[2 3], 1986年LeslieLam port开发了用于科技书籍和杂志的Latex[2].Tex系统中最重要的是 1990年美国数学会及若干大学联合增加了几百种数学符号,从而使该系统极为完备.现在已经是国际上最为通用的科技排版系统.特别是数学界,无论是论文的个人交流或网上交流,还是书刊的编辑出版,几乎全部使用这一系统.但是这套系统繁多的排版命令和专业的配置技巧为它的普及和应用带来了一定的困难,而其卓著的排版功能又成为业内标准的必然选择.从该系统使用和配置过程中产生的问题和疑难入手,细致地分析和解决了有关该系统在数学论文的写作和投稿过程中出现的问题.这些问题的出现,一方面是因为该系统是一款免费软件 (FreeSoft),所以其开发版本众多,标准难以统一,功能和命令的实现存在着不同程度的差异,这也正是其兼容性产生的最根本的原因.L. Lamport, F. Mittelbach, C.Rowley和R.Schopf于 1989年设立了Latex第 3版的研究项目 [4 5],力图统一AMS-TEX和旧的Latex等多种格式而建立更为完全的系统,但至今尚未结束.作为过渡,他们推出了 (并于 1992年推出了第 3版)但已成为业内应用最广泛的系统,这也是本文重点关注的;另一方面由于该系统作为专业排版系统与易用型系统(如WordforWindows)的用户接口不同,所以其使用和配置也相对具有较强的专业性.1 类型文件引起的兼容性问题及其解决途径  由于出版刊物对提交的电子稿件的苛刻要求,使得作者不得不使用相关刊物提供的出版样式,从而造成与已有系统不兼容.如美国数学会 (AmericanMathematicalSociety, AMS)要求作者分别使用am sart.cls, amsproc.cls和amsbook.cls作为源文件的引言部分,这种要求的合理性在于Elsevier公司和编辑部门为了使稿件的审理和出版高效并降低成本;另外,确实也不可能找到其他软件,能够比其所提供的软件更好地完成在不与作者交流的前提下通过作者提供的原文件准确地了解文稿的内容.国内用户使用带有汉字接口的相关系统以及完全汉化的(如CCT, TianYuan等 )系统都将不同程度地产生类似的兼容性问题.解决的途径主要有: 1)将原文件 (e.g. *.ctx)的后缀改为*.tex; 2 )如果Latex系统不能编译*.cls类型文件,则应先到所要投稿杂志的专门网站上下载相关类型文件(如AMS提供的user’spack age),并将该文件包含于所要编译文件所在的文件夹中,而后在引言区添加 \documentclass{*.cls}(如果使用Tex系统,这个申明应为 \documentstyle{*.sty},显然这将作为新旧版本区别的标志.另外,不主张用该文件配置系统是由于此类型文件应成为原文件的编译部分,随同源文件一同递交于并不熟悉该文件类型配置的部门; 3)如果源文件是基于Latex2. 09,并使用article或book性的类型文件作为documentstyle的类型申明,并且不使用任何AMS提供的amsfonts或amstex,则需分别更改导言文件为 \documentclass[nomath,noamsfonts] {amsart}或 \documentclass[nomath,noamsfonts] {amsbook};4)相对于较老的版本对照如表 1所示.表 1 结构指令对照表旧版本(TEX) 新版本(LaTex)[6 7]\inputamstex\documentstyle{conm-p}\documentclass{amsart}\title...... \endtitle \title[... ] {... }\author...... \author \author{... }\tag3. 2 \eqno{ (3. 2) }$$ ...... $$\begin{equation}...... \end{equaton}\thanks...... \endthanks \thanks{...... }\keywords...... \endkey words\keywords{...... }\abstract...... \endabstract\begin{abstract}...... \end{abstract}对于该对照表,本文给出了必要的变化.这些要求的满足直接影响到接受方对源文件是否满足要求的判断.但具体应用应基于模板文件的文档类型,如在使用Elsevier的如下框架时\documentclass{elsart}  \usepackage{amssymb}\begin{document}  \begin{frontmatter}\title{ }  \author{ }  \address{ }\begin{abstract}...... \end{abstract}\begin{keyword}  \PACS  \sep  \end{keyword}\end{frontmatter}  \end{document}则需要将文件elsart.cls包含于被编译的文件夹,否则其fontmatter的设置将无法实现.而如果使用老版本的Latex则很可能需要重新配置amssymb文件,基于集成的MikTex的基本方法是:集成文件运行菜单→MikTex→MikTexOptions→Roots→Add,但必须在完成该操作后在General下运行Refrenshnow与Updatenow选项,否则将看不到运行效果.但是由于以后的版本能够不同程度地接纳以前较好的命令格式,比如被推荐的很实用的多行公式命令为$$ \align& \\&\\....... \endalign  \tag$$这条指令的功能显然使得编辑复杂的多行公式变得简单.2 软件间格式转换引起的兼容性问题1)Mathematica到Latex的转换:File→SaveasSpecial→Tex,将文件后缀命名为:tex,但这个文件并不可以直接由Latex打开,应进行以下配置: 集成文件运行菜单→MikTex→MikTexOptions→Roots→Add→C: \ProgramFiles\WolframResearch\Math ematica\4. 2 \SystemFiles\IncludeFiles\TeX\texmf,应用后,运行Refrenshnow与Updatenow选项.2)Word到Latex:可以使用Word2TeXconverter(version3. 0)软件将word文档非常方便地转换成Latex文件.安装后,打开欲转化的word文档File→Savecopyas→SaveasType→Tex,此时将弹出Word2TeX的对话框,可以根据Latex平台的特点进行设定,以期得到完美的转换,但不支持Math Type5. 0.3)Latex到Word: 可以使用TeX2Wordconverter(version3. 0)软件将Latex文档非常方便地转换成Word文件.安装后,打开Word→File→Open→Openastype→Tex即可.3 默认的风格文件不符合要求造成的不兼容  在默认的类型文件中,几乎所有的文件都将公式的编号按照章节来定义,但对于较大的文档,这种排序方式显然带来很多的不便.比如,第七章第 231个公式将被标示为(7. 231),要改变这种情况,就需要更改类型文件:1)打开book.sty文件(用任何一种文本编辑器均可 ),将 \@addtoreset{chapter} {section} \def\theequation{ \thechaper. \arabic{equation} }改为 \@addtoreset{chapter} {section} \def\theequation{ \thesection. \arabic{equation} }2)打开*.cls文件 (用任何一种文本编辑器均可),将 \@addtoreset{equation} {chapter} \renew command\theequation{ \thechaper. \@arabic\c@equation}改为 \@addtoreset{equation} {section} \renewcommand\theequation{ \thesection. \@arabic\c@equation}这个例子说明修改类型文件为在整体不便的前提下修改局部文档特征提供了一种可能,且不难实现.有一个调试原则是明确的,即Latex系统为实现同一功能的源文件的编写提供了至少 2种以上的方式,这就有效地避免了由于某种指令的不兼容而引起的编译失败.例如,在 \align...... \endalign环境里, \left(与 \right)在被‘\\’割断时,编译系统报错,其实只要选择 \bigg(与 \bigg)就可以解决了.4 结束语解决了系统内和系统间的不兼容性,并且分别使用了截然不同的手段和方法:对于系统内的不兼容,主要采用修改系统源文件和进行系统配置的方法;对于系统间的不兼容,主要通过使用第三方软件来解决.而在实际操作中,更多的情况是需要把这 2种方法综合起来,使得具体的问题能够得以有效地解决.Latex系统的兼容性问题@徐润章$哈尔滨工程大学理学院!黑龙江哈尔滨150001Latex系统;;兼容性;;AMSLatex;;数学软件研究了Latex系统兼容性问题,系统地解决了实际中提出的一系列重要的不兼容的情况.给出了不同版本的Latex系统之间的兼容性问题的解决方案,讨论了不同系统之间的兼容性.以AMS Latex作为样本,分析了此类系统配置的基本原则和方法,并提供了具体操作方法和实例.[1]DONALDE,KNUTH.TheTEXbook[M].AddisionWes ley,1984. [2]AMS.Instructionsforpreparationofpapersandmono graphs:AMS TEXVersion2.2b[M].AmericanMathe maticalSociety,2002. [3]AMS.Instructionsforpreparationofpapersandmono graphs:AMS TEXVersion2.01[M].AmericanMathemati calSociety,1999. [4]MICHELG,FRNAKM,ALEXANDERS.TheLatexcom panion[M].AddisonWesleyCo,1994. [5]LESLIEL.Latex:Adocumentpreparationsystem,2ndre viseded[M].AddisonWesley,1994. [6]NORMANES,PAULRH,ENAHEMMS,etal.ADieudonné,Howtowritemathematics,5thprinting1995[M].AmerMathSoc,1973. [7]AMS.AMS TEXversion2.2user'sguide[M].AmerMathSoc,2001.哈尔滨工程大学基础研究资金资助项目(HEUF04012)

1

问答

我要提问