使用latex撰写大论文【转】

声明:转自http://www.cad.zju.edu.cn/home/vagblog/?p=675

个人感觉,还是要用latex来写。因为之前发过几篇word排版的中文论文,在参考文献的引用、文字格式调整上,实在是难受。如果坚持用word,请一定用endnote结合word来管理参考文献,否则100多个参考文献的调整一定会浪费你很多时间的。

latex不难,就几个简单功能,稍微适应一下就好。

言归正传,我们开始:

1.模板请采用http://zjuthesistex.googlecode.com/files/rookie_ZJUthesis_v1.0_GBK.7z,很好很强大。里面已经生成了一个“论文LaTeX版本快速指南.pdf”文件,详细描述了写论文中常用的几种书写方式。建议保留并仔细阅读,其中citenum使用的比较频繁。

2. 编译。可以直接用winedt编译。此外,上面的模板包里有一个makethesis的bat文件,可以编译保存好的latex文件。如果你不需要编译索引和参考文献,可以简化这个编译过程,如附录1。dvi2pdf的编译时间比较长,如果你只是做了一点,想看看修改的效果,可以编译后点击工具栏上的“dvi search”按钮来预览,该功能还能定位到当前的编辑点。

3. 编辑公式请使用mathtype,将编辑好的公式直接拷贝到latex的文件里,不要试图纯手工书写,只是浪费时间而已。网上有一个Mathmode.pdf文档,号称是“一份相对全面详细的 LaTeX 数学模式介绍文档,基本囊括了各种从简单到复杂的数学公式的输入方法”。没用过,不做评价。但个人感觉用mathtype足够了,没必要弄清里面的每个符号的意义。对于公式的多行排版,最喜欢参考的两个网址是http://blog.sina.com.cn/s/blog_5e16f1770100gror.htmlhttp://www.binghe.org/2010/03/latex-equation-and-numbering/

4. 参考文献喜欢直接到http://dl.acm.org里去搜,信息很全,而且不像ieee那样需要登录。管理reference的软件采用Jabref,挺方便的,既能像文本文件那样直接黏贴,又可以进行排序、搜索、查重等操作。理论上要求作者的名字要写全,如果你翻来覆去找不到的时候,别着急,到dblp看看,本人的100多篇reference里,没有一个在dblp里找不到作者全名的。

5. 使用excel2latex宏。LaTeX中绘制表格是比较麻烦的, excel2latex可以直接将excel中的表格转化为latex源代码的格式. 它使用excel宏编写的, 使用方法也很简单, 用excel打开excel2latex.xla, 然后你就会在工具菜单上看到一个新的按钮. 选定你要转换的表格部分, 然后按下那个按钮, 你就可以得到表格的LaTeX源代码了. 工具下载及详情请见http://www.ctan.org/tex-archive/support/excel2latex/

6. 画图。如果是那种线框图,不用找什么复杂工具了,powerpoint2010非常棒。画好了之后,全选,右键-》“另存为图片”保存为png格式的图片。将附录2中的代码写到一个bat文件,起名“double_click_to_convert_all_png_to_eps_if_not_exist”,双击后将生成同名的eps文件,如果eps文件已经存在,请先删除。这段代码的版权归大师兄cwf。

7. winedt是有使用技巧的,http://blog.sciencenet.cn/blog-398818-338999.html。其中常用的有几条,本人最喜欢的是\begin{xxx}}这个功能,常用的还有alt+F12等,写作前先扫一遍,说不定会提高你很多效率。如果编译时出现稀奇古怪的错误,可以试着点winedt中的垃圾箱图标“Erase output files”,清空生成的文件,说不定就好了。

8. 子图(附录3)和并列图(附录4)。其实latex中有子图(subfigure)的概念,感觉用起来不爽,还是这种表格模拟的方式比较清晰易懂。

9. 代码的输入(附录5

10.  养成ctrl+s的习惯

就写这么多吧,欢迎探讨和指教。一直觉得winedt难用,最后才发现原来是自己没学好,惭愧!今日写这个总结,就是为了后来者能够提高效率,少走弯路。

下面是一些补充内容,版权归超哥:

1.画图表和生成eps文件可以使用adobe illustrator,比ppt的效果好一些,而且直接支持eps

2.论文搜索还可以使用google scholar,设置一下就可以导出到bibtext,坏处是有时候需要翻墙才能上,不过goagent+autoproxy/switchysharp现在似乎已经是天朝IT民工的标配了吧?

3.如果发现latex老是用连字符把长词汇截断,可以加上一句\hyphenpenalty=5000 \tolerance=1000

4.最后latex比word稍差一些的是语法检查,这个可以用LaTeX2RTF转成word,然后用word帮我们查出一些语法错误,比如a和an,单复数,时态一致等。如果你用的是高级的adobe acrobat,那么连LaTeX2RTF都不用装,直接可以把pdf给save as导出成word文档。

其中scholar修改设置的网址是http://scholar.google.com/scholar_preferences

附录1

latex –src-specials –synctex=-1 论文LaTeX版本快速指南
dvipdfmx -p a4 论文LaTeX版本快速指南

附录2

@echo off&setlocal enabledelayedexpansion
for %%a in (*.png) do (
set “str=%%a”
set str=!str:.png=.eps!
if not exist “!str!” (
bmeps.exe -c -t png “%%a” “!str!”
echo converted file: %%a
)
)
pause

附录3

\begin{figure}[thp]
\centering
\begin{tabular}{cc}
\includegraphics[width=6cm]{./Pictures/chapt5/inter1.eps} & \includegraphics[width=6cm]{./Pictures/chapt5/inter2.eps}\\
(a)
线性插值函数 & (b)二次插值函数
\end{tabular}
\caption{
插值函数。红线表示真实数据场曲线。}
\label{chapt5:fig:LIFQIF}
\end{figure}

附录4

\begin{figure}[thp]
\noindent
\begin{minipage}[t]{.48\linewidth}
\centering
\includegraphics[width=7cm]{./Pictures/chapt5/quadratic_ij.eps}
\caption{
二次四面体}
\label{chapt5:fig:quadratic}
\end{minipage}
\begin{minipage}[t]{.48\linewidth}
\centering
\includegraphics[width=5.5cm]{./Pictures/chapt5/triorder.eps}
\caption{
三次四面体}
\label{chapt5:fig:triorder}
\end{minipage}
\end{figure}

附录5

头部

\usepackage{listings}

\lstset{language=C++}%这条命令可以让LaTeX排版时将C++键字突出显示

\lstset{breaklines}%这条命令可以让LaTeX自动将长的代码行换行排版

\lstset{extendedchars=false}%这一条命令可以解决代码跨页时,章节标题,页眉等汉字不显示的问题

使用时:

\begin{lstlisting}[frame=single,mathescape]
代码段
\end{lstlisting}

其中frame表示边框,mathescape表示使用数学符号,即如果有加粗、加下划线或其他需求的,可以用这个功能。

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

问题1:用endnote建了文献库,然后用
\bibliographystyle{IEEEbib}
\bibliography{E:/reference/****}
\nocite{*}
将其包含,但是显示出来的参考文献字体和正文是一样的,怎么样把它改小

答案:
\begin{small}
\bibliographystyle{IEEEbib}
\bibliography{E:/reference/****}
\nocite{*}
\end{small}

似乎也有用{tiny}的。


问题2:
在latex/winedit中,用"PDF LaTeX"生成pdf,把pdf中的文本复制粘贴到word里,但是粘贴后都是乱码。
用按钮"LaTeX"编译,生成了dvi文件,然后用下面一排的按钮"dvi2pdf"就生成了pdf文件,生成的pdf文件居然就可以正常复制粘贴了。   
由于我所有的图片都是pdf格式,latex 按钮不支持pdf格式图片,只支持eps格式图片。
是否有方法让"PDF LaTeX"生成的pdf文件能够正常支持中文复制粘贴功能

答案:

在加载的包中添加

\usepackage{ccmap}

即可。或者改用 UTF-8 编码。

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

latex图表和标题的距离设置-

图表和标题的距离设置。

LATEX 假定图形的标题位于图形的下方,故而在标题上方保留了更多的空白。因此
\begin{figure}
\centering
\caption{Caption Above Graphic}
\includegraphics[width=2in]{graphic.eps}
\end{figure}
生成的图中标题和图形非常接近。
标题上下方的间距由长度\abovecaptionskip 和\belowcaptionskip (缺省分别为10pt 与零)。可以用标准的LATEX 命令\setlength 和\addtolength来修改这些长度。例如:
\begin{figure}
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{10pt}
\centering
\caption{Caption Above Graphic}
\includegraphics[width=2in]{graphic.eps}
\end{figure}
得到图。其中标题的上方没有额外的空白,与图形之间则有10pt 的距离。


如果一个文档的所有浮动对象的标题都位于该对象的上方,那么可将命令
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{10pt}

放到导言区里,从而对整个文档都起作用。如果只是有一部分标题要求位于浮动对象的上方,那么可定义如下的命令:
\newcommand{\topcaption}{%
\setlength{\abovecaptionskip}{0pt}%
\setlength{\belowcaptionskip}{10pt}%
\caption}
在希望得到上方标题的时候可用\topcaption{标题文本} 来代替\caption{标题文本} 即可。

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

LaTeX Winedit 常用设置(z)

1. 汉字相关Q: WinEdt里遇到汉字会显示红色并带下划线(拼写检查出错),如何解决?
A:
最新版本的WinEdt5.4 build:20030429)可以解决这个问题。
Options-Dictionary-Spell Checking
选中
"Check Only Words Containing 7-bit ASCII Characters"

Q:
WinEdt里输入汉字后,编辑区内显示的是乱码,如何解决?

A: Options-Settings-Language
选中"Wide(16-bit) Characters Enabled"2. 背景相关Q: WinEdt中如何改变文本背景色?
A: Options-Highlighting-Background Schemes
上面的工具条中有个Change Background Color,可以改变背景色
或者在上面的工具条中有个Set Background Bitmap,可以改变背景图片

Q:
WinEdt中如何设置行号栏和书签栏的颜色?
A: Options-Highlighting
-Background Schemes
双击Bookmarks Panel Background可以调整最左一栏(书签栏)的颜色
双击Line numbers可以调整行号栏的颜色3. 文件相关Q: WinEdt中如何设置文件关联?
A: Options-Configuration Wizard-Shell Configuration Wizard-
Filetype Asscociations-Modify filetype Asscociations

Q:
WinEdt中如何在启动时不打开任何文件?
A: Options-Preferences-Project-Restore Opened Files
,把这项前面的勾去掉

Q:
如何设置WinEdt打开文件时访问的默认目录?
A: Options-Menu Setup-Main Menu-&File-&Open
Start in中设置你想要的默认目录
并选中Set folder to "Start in"4. 换行相关Q: 如何去掉WinEdt的自动换行?
A: WinEdt
的编辑窗口最下面的状态条中有一项wrap,将其点击为灰色

Q: WinEdt
总是自动把几个单词缩到一行里面,如何解决?
A: 1.
关掉wrap功能
2.
在每行的首字前面加一个空格或一个"Tab"

Q:
如何在WinEdt中把自动换行设在第n个字符处?

A: Options-Preferences-Editor-Right Margin
将在设置的字符数之后的空格处自动换行5. 编辑/TeX相关Q: 如何在WinEdt中显示行号?
A: 1. WinEdt
的编辑窗口最下面的状态条中左起第四个是行号区,点击一下即可
2.
在编辑窗口最左侧点击一下鼠标右键,在弹出菜单中选择"Show Line Numbers"
3.
热键
ctrl + "="

Q: WinEdt
中有没环境(\begin{}...\end{})的自动补足功能?

A:
\begin{equation}...\end{equation}为例:
1.
输入时使用\begin{equation}}
2.
输入时使用\begin{equation}>,如果之后没有\end{...},则与第一种方

法相同;如果之后有个别的\end{...},如\end{document},则系统将弹出
窗口提示Change Environment,输入equation,则自动将\end{document}
改为
\end{equation}
3.
输入时使用
\end{{
%Option-->Setting-->Active Strings--->begin{?}
点选
On type
Q:
如何在ctx文件中使用上面的自动补足功能?

A: Options-Preferences-Modes
,在TeX后面增加*.ctx
并在当前的ctx文件中单击状态行中的DATA,把Document Mode改为
TeX

Q:
如何在WinEdt里自动生成需要的环境?

A: Options-Menu Setup-Popup Menus
Items中选择Environments,并选中Attributes中的Enabled
然后就可以在编辑tex文件时用热键ctrl + alt + e自动生成一些常用的环境了


Q:
如何去掉tex文件编译时出现的DOS窗口?
A: Options-TeX Configuration Wizard...
选择Background Execution ModeDetached Execution Mode就不会弹出窗口

Q:
如何能使PDFLaTeX/LaTeX编译完后用acrobat自动打开编译好的pdf文件?
A: Options-Configuration Wizard-TeX Configuration Wizard...-
Customize Execution Mode-Run Viewer
选择PDFLaTeX/LaTeX

Q:
PDFLaTeX/LaTeX编译完后,有时会出现一个DOS窗口,需要按任意键才能继续,如

何让这个DOS窗口自动关闭?
A: Options-Configuration Wizard-TeX Configuration Wizard...-
Customize Execution Mode-Run TeX Accessories through BATCH Files
去掉PDFLaTeX/LaTeX前面的勾
zz from http://dsec.pku.edu.cn/~tanghz/winedt.htm

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值