论文编辑的解决办法.docx_第1页
论文编辑的解决办法.docx_第2页
论文编辑的解决办法.docx_第3页
论文编辑的解决办法.docx_第4页
论文编辑的解决办法.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LaTeX技巧498:中文期刊LaTeX模板常见错误及解决方案(2)(2011-03-13 16:49:23) _mbox_else_latex中文期刊模板常见错误TeX/LaTeX社区QQ群:80300084常见数学排版问题集下载期刊系列二,控制与决策和控制理论与应用-“一女侍二夫”,如果你投稿这两家期刊就会发现,这两个模板太像了。当然,期刊样式类似,模仿和借用都无伤大雅。总体来说,这个模板较上一期刊系列好了很多,起码还算“看”得过去。控制理论与应用把导言区尽量放在一个文件里了,并没有做过多的改进。虽有所长进,但是也是有很多毛病,诸如:1. GB乱码问题。这两个模板都使用了 CJKcaptionGB 刚开始都报错如下: ! LaTeX Error: bibname undefined.See the LaTeX manual or LaTeX Companion for explanation.Type H for immediate help.l.43 renewcommandbibname?196?215?这个错误是由于系统里面GB.cpx文件是乱码的,所以需要另外下载GB文件放在当前目录或者替换掉系统的文件即可。另外,我看了模板基本没有用到GB所定义的中文名。 2. 命令定义。有些命令应该自定义一下。比如titlevspace*0.5emLARGECJKfamilyhei控制与决策论文格式要求 这是模板的标题,这是摘要,parboxtextwidthsetlengthindentlinespread1.3footnotesize hskip -4ptCJKfamilyhei摘要textbf:,这些均可以预定义好 title 命令防止用户搞糊涂了。这样的命令不胜枚举:CJKfamilyhei 关键词textbf: 关键词1;关键词2;关键词3;关键词4 这样的命令完全可以预定义,还有英文摘要部分,参考文献环境等等。很多用户看了会比较厌烦,若是定义好了,一条命令不仅使用方便,而且整个模板清爽很多。期待模板改进。不要弄得命令像是老太太的裹脚布,又臭又长。3. 模板示例中有较多山寨使用方法。总体来说,这个示例的部分起到了例子应有的作用。但是有些地方,我个人觉得不太对劲,并不是不对,而且不够标准。例如:(1)参考文献引用部分,文中使用textsuperscript1, 2,这个命令不能说不对,但是让我觉得不舒服,首先,模板使用了thebibliography环境来排版参考文献部分,完全可以使用cite命令来实现交叉引用。其次,若是觉得上标才够标准,可以使用usepackagenumbers,super,squarenatbib即可,这样用户方便了很多。(2)关于单个行间公式输入,模板使用了eqnarray环境,但就结果来讲没太大差异,但是这就会误导初学者,认为eqnarray是输入行间公式的环境,其实eqnarray 主要用于等号对齐才使用的,文中使用较为山寨,应该改为 equation。另外,多行公式输入,文中也只认eqnarray,例子很多如:begineqnarray&A_1=leftbeginarraycc 1&-2-2&4endarrayright, &A_2=leftbeginarrayccc 1&1&-2-2&3&4endarrayrighttextupT.endeqnarray这个例子完全可以使用align或者aligned等环境实现。运行结果如下:(3)插图代码更为山寨,当然,我觉得这样的做法也可取,但是有个问题,如下为一个插图的实例:begincenterincludegraphics scale=1,trim=0 0 0 01-1.epslabelFig1fontsize9pt11.6ptselectfont CJKfamilyhei图textbf1 图形标题 endcenter这样来添加标题我觉得不足取,因为容易造成图的序号不对,很多人都是复制代码修改图名称或者标题,结果图的序号给忘记了。这里我认为,如果不想用figure环境,就自己定义一个计数器,定义一个命令如:figcaption 之类,清晰易用。表格的问题类似。 (4)证明部分,amsthm 已经定义了一个很好的proof环境,而且自动添加结束标识符。模板中却用 由此定理得证. Large $Square$ %定理得证后的方形标识 这样的代码太山寨,推荐用户自己简单修正,更为妥帖。4. 关于标点符号。文中的顿号很让人菊花一紧,那有这样输入一个顿号的,如下为论文摘要。本文给向控制与决策投稿的作者提供一个中文Latex模版, 共分几章分别进行说明, 其中包括定理、!定义、!推论等的引用;公式的例子; 图形的插入;表格的制作以及参考文献、!作者简介等内容.作者只需在相应的位置填入相应的内容既可.科技文献中一般用半角标点, 请参考中国科学发表的论文.这个地方完全可以使用CJKpunct宏包来设定标点,如下为说明。punctstyle选择标点样式, 有效值为quanjiao (所有标点符号占一个汉字宽度,相邻两个标点占一个半汉字宽度)banjiao(所有标点符号占半个汉字宽度)hangmobanjiao (所有标点符号占一个汉字宽度,行末行首半角)kaiming(句号、叹号、问号占一个汉字宽度,其他标点占半个汉字宽度)缺省为全角式。注意:不论选择哪种样式,都提供行末对齐 (margin kerning) 功能。5. 不得不说的就是页眉和页脚太罗嗦了,实在受不了,去了趟厕所,舒服多了。也只能等着期刊改进了。总体来讲,这两个模板算是半成品,应该有许多需要做的。期待中TeX/LaTeX中文解决方案这几天刚开始搞TeX/LaTeX,遇到的问题还是不少的,折腾了一天半,找了N多帖子,终于有点名堂。总结一下我自己采用的方案。所有的文件都是用XeLaTeX编译的。=废话的分割=安装:1、系统平台:Ubuntu 9.102、集成环境:TexLive2009(选择中日韩、英语语言包,创建系统链接、其余默认),安装见前面的日志或者3看官方说明:/texlive/quickinstall.html3、编辑器:TeXworks先安装依赖包:$sudo apt-get install popperler-qt4-devel, pollerler-devel, qt4-devel, perl-Tk, hunspell-devel获取 TeXworks 源码:$svn checkout /svn/trunk/ texworks-read-only 编译安装:$ cd texworks$ qmake-qt4$ make然后就在当前目录下得到可执行文件texworks.自己创建启动器.我不用lyx,需要的同学自己安装。中文解决:由于TeXLive2009对中文的支持已经改进很多,用XeTeX基本上可以解决大部分中文显示。在水木社区看到一个解决方案,给出了两种基于XeTeX的方法。以下引用:=引用的分割线=基于 XeTeX 的方案-这是我们推荐的方案,又可分为高层与低层两种,分别适用于不同需求的用户。首先,安装所需的宏包:sudo tlmgr install xecjk ctex高层的方案是使用 ctex 宏包自带的文档类,例如原来用 article 文档类的就改用 ctexart 文档类,原来用 book文档类的就改用 ctexbook 文档类,这样绝大部分你会遇到的中文问题,比如字体设置、hyperref的调用、章节标题的设置等等,都自动为你解决了。详情可以看 ctex 宏包的文档 4。下面是一个小例子:documentclassctexartbegindocument你好,TeX Live 2009!enddocument默认情况 (winfonts) 下,你需要宋体 (SimSun)、仿宋 (simfang)、黑体 (simhei)、楷体 (simkai)、隶书(LiSu)、幼圆 (YouYuan) 这六套 Windows 字体,如果你的字体不全,可以编辑ctex-xecjk-winfonts.def 文件 (用 kpsewhich 来找) 来修改设置,也可以选择 Adobe Reader等软件所带的 Adobe Song Std, Adobe Heiti Std, Adobe Kaiti Std, Adobe FangsongStd 四款字体,这时需要给 ctexart 加上 adobefonts 选项。又或者,你可以不用这些预置的字体,使用 nofonts选项,然后参考 ctex-xecjk-winfonts.def 文件,自己定义对应各个 CJK 字体族的字体。低层的方案则是用原来你自己的宏包,结合 xeCJK 宏包来配置字体,下面是一个小例子:documentclassarticleusepackagexeCJKsetCJKmainfontSimSunbegindocument你好,TeX Live 2009!enddocument当然,你得有 SimSun 这个字体。不管选用高层的还是低层的,都可以直接用 xelatex 命令直接编译你的文档。=引用的分割线=安装字体:在个人主目录先创建.fonts文件夹,把自己需要的字体复制进去就可以了。(我安装了,Adobe的4种字体,微软的6种,还有文泉驿的.)$fc-list :lang=zh-cn | sort查看已经安装的中文字体到现在为止,中文的显示应该没有问题了。高层的方案比较好写,只是在很多场合中英文要求不同字体显示,我采用低层xeCJK宏包来解决的。下面是一个采用xeCJK处理的例子,简明易懂:=% !Mode: TeX:UTF-8documentclass12pt,a4paperarticleusepackagexltxtra,fontspec,xunicodeusepackageslantfont,boldfontxeCJK % 允许斜体和粗体setCJKmainfontFZJingLeiS-R-GB % 设置缺省中文字体setCJKmonofontSimSun % 设置等宽字体setmainfontTeX Gyre Pagella % 英文衬线字体setmonofontMonaco % 英文等宽字体setsansfontTrebuchet MS % 英文无衬线字体begindocumentbeginverseStray birds of summer come to my window to sing and fly away. And yellow leaves of autumn, which have no songs, flutter and fall there with a sign.hfill emphRabindranath Tagoreendversebeginverse夏天的飞鸟,飞到我的窗前唱歌,又飞去了。秋天的黄叶,它们没有什么可唱,只叹息一声,飞落在那里。hfill emph罗宾德拉纳特泰戈尔endverseenddocument=LATEX分段函数怎么打begineqnarrayf(x)=begincases1, &x0cr 0, &x=0 cr -1, &x0时=1;当x=0时=0;当x0时=-1用latex怎么打根据我的这个改吧。y=left beginarray rquad:quadl -1 & x0endarrayright. LaTex2e用户手册第5章,114页。3、公式排列一个短公式写一行, 用equation,(有编号,加*无编号) 一个长公式分几行写,没有对齐功能,用multiline ,(有编号,加*无编号) 一个长公式分几行写,有对齐功能,用split。自身无编号。要编号,外套equation。 一组公式,无对齐功能,用gather。(有编号,加*无编号) 一组公式,有对齐功能,用align。(有编号,加*无编号) /beginalign*a+b & = c+d /x+y & = c+d/endalign*上述两个公式按照&的位置对齐。如果不加*,则对每个公式进行编号,加了*就不编号。 将一组公式用类似矩阵形式进行排版对齐,用align或 flalign。(有编号,加*无编号)利用array环境,自己在括号的地方写,可以用任意括号形式/beginalignE(X)=/left/beginarraycccE(x_11) & /cdots & E(x_1n) /cdots & /cdots & /cdots /E(x_n1) & /cdots & E(x_nn) /endarray/right %如果用“/right.”,那么后面的括号就隐藏了,可以用来表示分段函数。/endalign数学模式空白间隙quad 即hspace1em,当前M的宽度qquad 即hspace2em,两个M的宽度; 5/18个M的宽度: 4/18个M的宽度, 3/18个M的宽度! -3/18个M的宽度空格 产生一个空格hspace长度 产生指定宽度phantom文本 产生指定文本的宽度行内公示三种进入退出行内模式的方法()beginmathendmath$行间公式进入单行无编号公式环境也有三种方法begindisplaymathenddisplaymath$使用$环境可以手动指定编号$公式 eqno自定编号$加载amsmath宏包后,使用选项fleqn(就是声明加载宏包时使用usepackagefleqnamsmath)可以使本该居中对齐的行间公式改为左对齐。也可以在documentclass中使用该选项。单行公式自动编号的单行公式beginequation公式endequation单行公式中可以是作为一个整体出现的环境或者盒子,如array环境。当一个公式太长不适合排在一行时,可以使用split环境(amsmath)。在split中可以换行、以&进行对齐,同时使多行公式合并为一个整体用在equation中。多行公式多行公式可以使用eqnarray环境,带星号可取消自动编号。begineqarray左边公式 & 中间公式 & 右边公式 左边公式 & 中间公式 & 右边公式 左边公式 & 中间公式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论