这两天收到任务,要求用Texworks做论文排版,栽了很多跟头。不得不说,Texworks对初学者不是很友好,起码对于本人来说,使用起来并没有看上去那么的简单。以下是笔者搜索了各种资料,亲身实践之后觉得比较有帮助的tips:
一、环境与安装
要用Texworks,首先要下载两个软件(必须下载两个,否则会出错!具体错误会在下面第三部分“一些报错问题的解决方法”介绍):
(主要软件)TeXworks: https://sourceforge.net/projects/texworks.mirror/
(辅助软件)MiKTeX: https://miktex.org/download
二、软件介绍与初始设置
目前认知有限,先写所理解的:
软件共包含两部分,左半边是代码编辑区,右半边是生成的pdf预览区。如下图所示:
通过编码,对论文中各个部分进行排版(根据编辑所给的文件要求进行排版)。编码完成后,选择对应的排版(常用的是pdfLaTeX、XeLaTeX),如下图:
或者在“排版”这里选择:
然后点击绿色的小箭头编译(此处会弹出框提醒你保存,注意文件名应为全英文的)。
编译通过之后在右侧就会出现PDF的预览结果。
Tips:为了让“左半边代码区”的显示格式看起来比较方便和舒适,可以手动调节格式(此操作只为方便自己查看代码,与PDF区的显示无关):
①字体及大小根据自己喜好进行调节
②勾选行号、自动换行,并进行以下设置:
三、一些报错问题的解决方法
1、如果只装TeXworks,会发现TeXworks里面的“排版”下拉菜单是灰色的,无法进行选择。同时,点“绿色小箭头”运行时,会报错:pdflatex 没有被正确配置。
解决办法:需要同时安装TeXworks和MiKTeX。
2、点击“绿色小箭头”运行时,软件会弹出弹窗询问是否要安装对应文件。
解决办法:点击安装。
3、如果论文中既有中文也有英文时,有两种方法可以让中文显示出来。
①方法一:
如果使用传统的格式:
\documentclass{article}
\begin{document}
输入文本
\end{document}
运行会发现中文显示不出来。这时候只需要添加一行代码\usepackage{ctex}
就可以解决问题:
\documentclass{article}
\usepackage{ctex}
\begin{document}
输入文本(可以中英文混杂输入)
\end{document}
运行结果如图所示:
但是使用这种方法之后,此时\begin{abstract}
显示成了中文摘要,不再显示英文Abstract。
②方法二:
在传统代码上加一句\usepackage{CJKutf8}。
然后在后面所有出现中文的地方使用格式\begin{CJK}{UTF8}{gbsn} 输入中文 \end{CJK}
,如下:
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
输入中文
\end{CJK}
sound of music
\end{document}
注:该方法只支持pdfLaTeX排版。如果使用XeLaTeX排版,编译结果里中文显示不出来。
pdfLaTeX排版结果如图:
XeLaTeX排版结果如图:
4、报错:! Misplaced alignment tab character &.
解决方法:把 & 改为 \&
5、报错:! Package inputenc Error: Unicode character (U+202F) (inputenc) not set
解决方法:含有中文字符,需要改成英文的。或者是格式不规范,比如A: BCD在A后面多加了空格,写成了A : BCD。