在Latex 下写毕业论文
配置
TeXlive
下载了最新的texlive2017.由于下载安装工具,再由安装工具从网上下载镜像的方法经常半路停止,可能由于网络问题,所以找了一个直接下载镜像的方法。下载镜像地址和安装见这个网站.
论文模板
学校的毕业论文模板是seuthesis,但是缺乏维护,由于texlive的更新而seuthesis没有更新,所以找了好几个模板都不能用。最后在bbs上找到一个能在texlive下使用的。
TeXstudio
根据bbs上的建议,使用了texStudio(而非winedt)。在官网下载并安装。
写作
特殊环境
算法
导入环境并配置中文:
\usepackage{algorithm}
\usepackage{algorithmic} %算法
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
使用:
\begin{algorithm}
\caption{算法名称}
\begin{algorithmic}[1] %每行显示行号
\REQUIRE 这里是输入
\ENSURE 这里是输出
\STATE $y \gets 1$
\end{algorithmic}
\end{algorithm}
定理、定义
在正文开始前声明
\newtheorem{Definition}{\hspace{2em} 定义}[chapter]
\newtheorem{theorem}{\hspace{2em} 定理}[chapter]
\newtheorem{lemma}{\hspace{2em} 引理}[chapter]
\newtheorem{Proof}{证明}[chapter]
在使用时:
\begin{Definition}
\end{Definition}
编译
编译过程应该是XeLaTex、BibTex、XeLaTex、XeLaTex,逐步生成需要的文件,具体原理可见博客.这个在TeXstudio里面可以一步配置,配置后只需要按一次快捷键即可。设置编译方式:opetions->configure texstudio->build->default compiler:
可能出现的问题
参考文献
缺少volume
在BibTex的时候出现:
Warning--there's a number but no volume in 鎴戠殑璁烘枃
You can't pop an empty literal stack for entry 鎴戠殑璁烘枃
while executing---line 3540 of file seuthesis.bst
这个时候是因为某个参考文献缺少字段“volume”,但是其实对输出没有太大影响,可以忽略。
学位论文
输出的参考文献错误:
学位论文: 陆玉婷. 基于句法分析的医学指南事件及事件关系提取 [D]:[Master’s Thesis].[S.l.]: 武汉科技 大学, 2014
显示的是英文、多了[S.l.]
在bst文件中搜索'Master’s Thesis',改为"硕士学位论文"。博士 同理。
缺少地点,在bib文件对应位置增加地点:address={武汉}
在Latex 下写毕业论文的更多相关文章
- 用latex写毕业论文
用 LaTeX 写漂亮学位论文(from wloo) 序 一直觉得有必要写这样一篇文章,因为学位论文从格式上说更像一本书,与文章 的排版不同,不仅多出目录等文章没有的部分,而且一般要设置页眉页脚方便阅 ...
- 使用Code::blocks在windows下写网络程序
使用Code::blocks在windows下写网络程序 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创 ...
- Delphi在win7/vista下写注册表等需要管理员权限的解决方案
看到论坛好多人问win7下写注册表的问题,我结合自己的理解写了一点东西,首先声明一下,本人初学Delphi,水平有限,大家见笑了,有什么不对之处请老鸟多指点. [背景]win7/Vista提供的UAC ...
- cocos2dx c++ 在mac下写的中文凝视,在win32下编译时不通过
今天遇到个奇怪的问题,在mac下写的程序,加的中文凝视,编译没有问题,可是在win32下(使用的时vs2012, win7 64bit 系统)编译就总是报错 最后在中文凝视后 加一个空格,或者 换行, ...
- 怎样在Windows和Linux下写相同的代码
目前,Linux在国内受到了越来越多的业内人士和用户的青睐.相信在不久的将来,在国内为Linux开发 的应用软件将会有很大的增加(这不,金山正在招兵买马移植WPS呢).由于未来将会是Windows和L ...
- a,b,c为3个整型变量,在不引入第四个变量的前提下写一个算法实现 a=b b=c c=a?(异或解决值互换问题)
package com.Summer_0424.cn; /** * @author Summer * a,b,c为3个整型变量,在不引入第四个变量的前提下写一个算法实现 a=b b=c c=a? */ ...
- a,b为2个整型变量,在不引入第三个变量的前提下写一个算法实现 a与b的值互换
package com.Summer_0424.cn; /** * @author Summer * a,b为2个整型变量,在不引入第三个变量的前提下写一个算法实现 a与b的值互换? */ publi ...
- Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃 (需要在运行时生成core dump文件,QMAKE_CC += -g)
记录一下 Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃 需要在运行时生成core dump文件 首先在pro结尾里加入 QMAKE_CC += -g QMAKE_CXX += - ...
- 单片机裸机下写一个自己的shell调试器(转)
源: 单片机裸机下写一个自己的shell调试器
随机推荐
- EXCEL-排名前三名显示小红旗,后三名显示小黑旗
总结(用的WPS):第一步:用=IF(RANK(数值,引用范围) <=3,"小红旗",IF(RANK(数值,引用,1) <=3,"小黑旗",&quo ...
- MySQL全面瓦解29:使用Partition功能实现水平分区
1 回顾 上一节我们详细讲解了如何对数据库进行分区操作,包括了 垂直拆分(Scale Up 纵向扩展)和 水平拆分(Scale Out 横向扩展) ,同时简要整理了水平分区的几种策略,现在来回顾一下. ...
- 日常Java 2021/10/14
Java数据结构 Java BitSet类 BitSet类创建一种特殊类型的数组来保存位值,数组大小随需要增加,BitSet(),BitSet(int size) 其中的方法 void and(Bit ...
- 论 Erda 的安全之道
作者|陈建锋 来源|尔达 Erda 公众号 软件研发是一个复杂的工程,不仅需要进行软件的设计.开发.测试.运维,还涉及到大量的人力.物力管理.今天讨论的主角 - "安全",在软 ...
- day22面向对象编程思想
day22面向对象编程思想 1.面向过程 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 面向对象: 核 ...
- 一起手写吧!promise.all
Promise.all 接收一个 promise 对象的数组作为参数,当这个数组里的所有 promise 对象全部变为resolve或 有 reject 状态出现的时候,它才会去调用 .then 方法 ...
- 修改linux文件权限命令:chmod 转载至 Avril 的随笔
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...
- ORACLE 加大日志文件
--新建临时日志文件alter database add logfile group 4 ('/u01/app/oracle/oradata/orcl/redo04.log') size 10m;al ...
- my40_MySQL锁概述之意向锁
本文在锁概述的基础上,通常实验举例,详细地介绍了意向锁的原理. 锁范围 全局锁(global lock)表锁(table lock)行锁 (row lock) ROW LOCK的粒度LOCK_REC ...
- i++ 和 ++i 探究原理
先看一个例子: package com.test; public class AutoIncrement { public static void main(String[] args) { int ...