转载自:http://bbs.byr.cn/#!article/Linux/92217

选择使用texlive写硕士论文有以下几个原因:

1、我很少用Windows,而且现在win基本启动不进去了
2、笔记本散热效果极差,跑虚拟机一天会死机4次左右,而且在虚拟机中开word,
   文件一长速度就极慢
3、我不怎么会用word,看到那么多格式要求就烦
4、很久之前就想学一下tex系统,尝试了几次由于有点复杂和没有需求而失败
5、正好有一个硕士论文模板,由DazzleZhang同学维护的,表示感谢,
   地址在 http://code.google.com/p/buptthesis/ )
6、对tex发行版不是很了解,都说现在texlive比较方便,就选择texlive了,
   debian直接apt-get安装了

当然,设置的过程也挺曲折的,这也是写下本文的主要目的,记录一下自己折腾的过程,
能方便后人更好。不过当时折腾的时候也没详细记录步骤,有些地方可能不准确,
另外我对tex也不很熟悉,完全是初学,大牛看到不对的地方或者某个步骤有更好的
方法请提示我。

啰嗦了不少,记录过程如下,写的比较乱套。

1、下载,安装模板
到 http://code.google.com/p/buptthesis/ 下载buptthesis的v1.0 Beta1包,
解压到某个目录,里边有一个userguide.pdf,是用户手册。
再用svn方式checkout出最新版本  
svn checkout  http://buptthesis.googlecode.com/svn/trunk/  buptthesis-read-only
里边有三个目录,分别是bibtex latex和sample,前两个目录需要复制到相应的
目录当中去,sample中是一个例子,可以直接make测试模板是否安装好了。
    sudo cp -r bibtex /usr/share/texmf-texlive/bibtex/bst/bupt
    sudo cp -r latex /usr/share/texmf-texlive/tex/latex/bupt
另外,看userguide.pdf中还列出了不少模板所依赖的宏包,由于我初学,
不知道哪个deb中包含什么宏包,也没时间仔细研究了(论文两周就要编完),
直接用apt-get基本把所有tex相关的宏包都装上了,在测试编译sample的时候还是
提示少一些宏包,就到ctan(www.ctan.org)上搜索单独下载了。
需要我单独下载的宏包有
        CJKpunct
        glossaries
        mfirstuc
        subdepth
        xfor
下载好之后可以把它们一股脑的放在/usr/share/texmf-texlive/tex/latex/bupt目录下。

2、安装字体
安装好模板之后还是不能顺利完成sample的编译,因为缺少中文字体。
关于tex和中文的问题好像很麻烦,我现在也不是很懂,照着linuxsir上的这篇文章
做下来就好了
http://www.linuxsir.org/bbs/thread337571.html
基本步骤就是下载帖子中的附件,解压后是一个叫fonts的目录,把宋体、黑体和
楷体的字体文件(从win上cp过来)cp到这个fonts目录下,运行mkfonts脚本,
大概会运行几个小时,默认在个人主目录下生成一个texmf的目录,里边是相应的字体,
有utf8和gbk两种的(如果不需要gbk的字体,为了加快字体的生成,可以自行修改
mkfonts脚本)。在运行mkfonts之前要装一个fontforge程序,直接apt-get 好了。
需要注意的是,linuxsir帖子中,在生成完字体后需要运行updmap --edit,
而debian系统会提示你使用update-updmap,而我直接使用如下命令:
        echo > ~/.texmf-config/updmap.d/10local.cfg << EOF
        Map unisong.map
        Map unifs.map
        Map unihei.map
        Map unikai.map
        EOF
因为我生成了仿宋、宋体、黑体和楷体四种字体的utf8字体。
然后再直接运行update-updmap。设置好字体之后再编译一下sample,
这次应该可以通过了。

3、使用模板写论文
大部分都可以在userguide.pdf中看到用法,修改sample写论文就行。
我就说一下我当时折腾的几个地方吧。
1)sample里默认的是博士论文,改成硕士论文需要修改bare_thesis.tex,
\documentclass[open,master,online]{BUPTThesis}
open表示密级是公开,master就表示硕士论文,online表示生成在线阅读格式的,
会有封面和超链接的蓝色字体。

2)编辑公式和格式化代码
\usepackage{amsmath}%公式的宏包
\usepackage{listings}%格式化代码的宏包,下边是格式化代码时的通用设置
\lstset{breaklines}%这条命令可以让LaTeX自动将长的代码行换行排版
\lstset{extendedchars=false}%解决代码跨页时章节标题等汉字不显示的问题
\lstset{showstringspaces=false}%让代码中的字符串里的空格不可见,只是一个空格
\lstset{tabsize=4}

编辑公式的时候使用$把公式包含起来,比如$a = b + c$,这样出来的效果就是
公式那种斜体的,在两个$之中的字符还可以方便的使用上下标,
比如$A_1$出来就是A1,1是下标,$A^2$出来就是A的平方
用$$把公式包含起来,表示公式单独一行,并且居中,比如$$A = B + C$$。
其他更复杂的公式用法参考userguide.pdf和其他tex文档吧。

编辑代码的时候可以用listings包,比如要格式化c代码,
listings包会根据c的语法高亮关键字
\lstset{language=c}
\begin{lstlisting}
#include <stdio.h>
int main(int argc, char *argv[])
{
    printf("hello world\n");
    return 0;
}
\end{lstlisting}
会把include, main, int等高亮起来。支持很多语言,包括C++,bash,Python,SQL等等,总之平时能用到的基本都支持。  
    
3)插入图片以及图片引用
首先在bare_thesis.tex中设置图片的相对路径,比如我设置的是
\graphicspath{{./figure/}}
这样我就需要在论文目录下新建一个figure文件夹,专门放各种图片。
我只插入了eps格式的图片,jpg和png都没成功,
说什么图片边界问题,不懂。要生成eps图片,我使用dia画图,然后保存为eps就可以,
或者用openoffice的画图也可以,其他截图我用gimp把jpg和png格式的图片另存为eps的。
插入图片可以用如下代码:
\begin{figure}[t!]
\centering
%\includegraphics[width=8cm]{endb-flow.eps}
\includegraphics[scale=0.5]{endb-flow.eps} %figure文件夹下的eps文件名
\caption{加密控制中心工作流程图} %图片的说明
\label{fig:endb-flow} %引用的label
\end{figure}
一般比较小的图片用scale=1就可以,会自动调整,大图片就自己设定width吧,
一般12cm效果不错。在引用图片的时候用 \ref{fig:endb-flow}就可以了,
模板会根据章数自动编号。

4)其他的看userguide应该就可以了

基本就这样了,不少细节都记不住了,随时更新,如果能对大家有一点帮助就很高兴了。

使用texlive写硕士论文相关推荐

  1. 【研究生】学会这几步,还怕不会写硕士论文?

    硕士研究生论文写作是对学生学习阶段的梳理和总结,是对所学基础理论.专业知识和基本技能的一次全面考核,以下是小编搜集整理的硕士论文写作步骤及技巧,供大家阅读参考. 第一步,确定论文的选题 从广义上说,选 ...

  2. 代写硕士论文 计算机 代码,天大、厦大两硕士代写买卖论文被撤销学位

    中国青年报客户端天津7月11日电 近日,天津大学和厦门大学两位同年毕业的硕士被曝其毕业论文存在高度雷同的情况.对此,7月10日晚,两所大学均发布处理通报,认定涉事两名学生存在由他人代写.买卖论文的学术 ...

  3. 利用LaTeX写硕士论文历程之安装配置环境

    安装配置编译工具 Windows7系统使用LaTeX模板撰写论文,首先需要准备材料有三样: GitHub上非官方但个人感觉比较正规的哈尔滨工业大学LaTeX论文模板 hithesis 清华大学开源软件 ...

  4. 南理工硕士论文latex模板

    一.前言 文章有点长,截图较多,需要一点耐心!下文中,部分截图较大可能看不清,可以点击进行查看. 该模板是依据程杰同学所编写的博士论文模板修改而来,比如需要将"博士"改为" ...

  5. 计算机科学论文写作5-写硕士论文

    本系列将算是翻译<Scientific Writing for Computer Science Students>  一.硕士论文的组成部分 1.摘要 紧凑的写出研究的问题.方法和结果: ...

  6. 如何做好硕士论文的排版

    现在大家主要都是用Microsoft Word来编辑论文(不论各位用哪个版本,基本功能都是一致的,以下简称Word).如果不能充分Word的一些强大功能,大家在撰写和编辑较长篇幅的科技论文的时候,可能 ...

  7. 用论文写作平台Overleaf写中文论文

    向大家推荐一下一个非常好用的论文写作平台,Overleaf. 能看到这篇文章,说明你也在考虑写论文或者正在写论文,那么你肯定也听说过Latex编辑器. 我在最早时候写硕士论文都是用Microsoft的 ...

  8. 【研究生】MBA论文与管理硕士论文是不是一回事?很多人都弄错了!

    MBA论文其实就是工商管理硕士论文,是我们获取学位证书必须完成的任务,对应的是工商管理专业,而管理硕士论文对应的是管理学专业,那么这两者从论文特点和写作要求这两方面来讲,有哪些相同之处和不同之处呢,笔 ...

  9. 科立捷7代写频软件_天大厦大“两硕士论文雷同”通报,代写买卖论文

    澎湃新闻记者 薛莎莎天津大学.厦门大学7月10日晚就"两硕士论文雷同"一事,分别发出调查处理通报.通报称,涉事两名学生存在由他人代写.买卖论文的学术作假的行为,均撤销其所获硕士学位 ...

最新文章

  1. 人脸识别数据集精粹(下)
  2. 表单之label标签
  3. EJBCA使用之注册用户及创建证书
  4. 操作系统(五)中断和异常
  5. 【codevs1230】元素查找
  6. “不务正业”的化学奖又发给了生物
  7. C语言之while和do-while
  8. Android Studio - xml布局文件不显示代码怎么办?
  9. 行列式键盘+共阴极数码管显示
  10. 今天,霍金没有提AI威胁论,他的新目标是带领人类移民外星球(附霍金姚期智Pete演讲实录+PPT)
  11. 浅谈北美油气行业1--加拿大
  12. secoclient支持ipv6吗_ipv6使用说明
  13. 广州十日 --2006/3/18
  14. 谷歌gmail注册入口_Gmail,日历和其他Google Apps即将出现的外观如下
  15. CDN是什么?以及CDN的原理
  16. linux系统怎么设置ftp账号密码错误,linux系统FTP设置账号密码
  17. MSP432的系统时钟和简单系统定时
  18. OpenCV中Fisherfaces人脸识别器识别人脸实战(附Python源码)
  19. GAN ZOO - 第1节: 分析GAN的缺陷与改进方向,介绍典型的改进模型:CGAN、InfoGAN
  20. Android 自定义评论回复view

热门文章

  1. 关于举办“COMSOL Multiphysics多物理场仿真技术与应用”光电专题线上培训班的通知
  2. java 气泡_JAVA实现聊天气泡
  3. Documentation/timers/hpet.txt
  4. Linux调度器笔记
  5. commons-poll、jedis-2.7.0、jedis.properties资源分享
  6. 豆瓣TOP250资源搜索——油猴脚本Tampermonkey
  7. 图论-度序列可图性判断(Havel-Hakimi定理)
  8. javaEE项目--琪琪线上餐厅系统
  9. 串口通信(串口助手发送数据给单片机,单片机原封不动发给串口助手)
  10. @NamedEntityGraphs --JPA按实体类对象参数中的字段排序问题得解决方法