论文写作总结

前言

此贴总结了我在闵帆老师的《论文写作》课程上学习到的一些论文写作的注意事项以及个人的课程心得体会。

一、浅谈论文写作

  1. 论文写作是我们研究生阶段不可或缺的一部分,大多数人都是为了达到毕业条件,当然还有小部分人是真的热爱科研,还不耽误拿奖学金,真好!
  2. 本科的时候好像只写过毕业论文,用word写的。研究生就不能在用word写了,用LaTeX写!它可以解决多数格式问题,且每种期刊都会提供一个或多个格式文件。 Latex 源文件只需要进行少量改变,就可以获得完全不同的版面。上手之后才发现真香。
  3. 才研一上学期,我的同门都在写第三篇论文了,而我才学了一点皮毛。果然,写论文要越早越好,本科阶段起步最好。应该抓住任何时间任何地点写论文。

二、论文开题

  1. 题目对于论文来说至关重要。如果说论文是孩子,那么题目就是他的名字。
  2. 论文的题目必须要有吸引力,对于计算机方面论文而言,应该写出自己提出的新问题或新方法。 新问题应该有意义而且有挑战性, 新方法则应该高效或准确。
  3. 题目中的术语和其它词汇应该在该领域内常用,不应该要求读者借助词典才能理解。长度最好控制在 40-60 个字母之间,越短表示创新性越高。
  4. 尽量不使用 based on。使用 through,with 等来表示技术。

三、摘要

  1. 从中文的角度,"摘要"就是把论文重要的内容摘录出来; 从英文的角度, Abstract 就是把重要的内容抽取出来。它通常包括三个部分:已有工作的评述,本文工作的描述,实验结果。 有些期刊明确要求按照 Background, contribution, experiments 三个方面描述。
  2. 按照闵老师的规划包括10句:
    (1)问题及其重要性
    (2)已有工作
    (3)已有工作的局限性
    (4)本文工作
    (5) 本文方法的第 1 个技术/步骤/方面/优势/贡献
    (6)本文方法的第 2 个技术/步骤/方面/优势/贡献
    (7)本文方法的第 3 个技术/步骤/方面/优势/贡献
    (8)实验设置
    (9)实验结果
    (10)提升

四、关键词

  1. 在现代搜索引擎 (包括词云) 开发之前,关键词是用于检索论文的一种重要的方式。 虽然现在人们可以进行全文检索,但关键词仍然很常用。
  2. 关键词常被看作摘要的一种补充,一般需要 3–5 个关键词。关键词一般由 1–3 个单词构成,将关键词按照字母表排序。
  • 有些期刊支持两类关键词
    index term: 由期刊提供, 只能从投稿网站给定的列表选择
    keywords: 作者自己按需写

五、引言

  1. "引言"的本意是为论文作一些铺垫,然而, 在计算机英文论文中, Introduction 需要讲述完整的故事。 如果说摘要是电影 5 分钟宣传片的话, 引言就应该是整个的剧本。 很多审稿人在读完引言后,就有了基本 (80% 以上) 的判断。
  2. 它可以遵循与摘要相同的节奏。我们可以把摘要中的每一句话扩展到引言中的一段。
  3. 每段应有 5–10 句。这样,该段就有 50-150 个单词。如果相邻两段都太短, 应把它们合并到一起。如果某段太长,就应该拆分,或者直接减少文字。
  4. 计算机领域 (特别是顶会) 流行在引言里面放 “开局一张图”。 如果采用这种风格, In this paper 之后就应该围绕该图进行解释。“一幅图胜过千言万语”, 该图可以帮助读者花最少的时间理解论文的主要内容。该图可以展现核心技术、算法框架、小的运行实例、效果对比等等。
  5. 最后一段的“The rest of the paper is organized as follows”是独立的。

六、文献综述

  1. 每篇论文都应有文献综述,表示对前人工作的尊重,我们是站在巨人的肩头上当读者不清楚某些技术的细节时便于查阅。
  2. 文献需要进行分门别类的介绍,便于读者理解你这项工作的位置。
  3. 参考文献的引用一般仅仅是一种附属品,先写一个完整的句子,再把参考文献的引用加上去。不应将参考文献的引用作为句子的主语、宾语等。
  4. 引用一次不要超过 3 篇,否则又是堆砌的感觉。不提倡全句引用。
  5. 一定要多参考到最近的一些文章,如果审稿人只看到了你的参考都是太久远的内容,会认为你的文章没有可看性。同时也要多参考好的论文,例如被引的次数多的,作者的声望很高的那类论文。

七、符号系统与数学表达式

  1. 禁止使用Winword编写方程式并将其转换为latex,直接用Latex打。
  2. 变量为斜体,常量和运算符为非斜体。在Latex中,使用$将确保这种格式
  3. 所有方程式都应编号。换句话说,它们应该从\begin{equation}开始。
  4. 当文本中的数学表达式过长时,应将其拆分为多个表达式。
  5. 等式是句子的一部分,因此在它之后应该有逗号、半列或句点。
    使用逗号时,以下“where”应以小写字母开头。
  6. 最好的方法就是找一篇已经发表论文的 。tex 文件来学习数学表达式。

八、算法伪代码

  1. 算法伪代码是论文的核心之一。
  2. (1)需要说明输入、输出;
    (2)方法 (函数) 名可写可不写, 如果被别的方法调用就必须写;
    (3)需要写出主要步骤的注释;
    (4)长度控制在 15-30 行;
    (5)可使用数学式子或对已有数学式子的引用;
    (6)不重要的步骤可以省略;
    (7)一般需要进行时间、空间复杂度分析,并写出配套的 property 以及相应的表格, 以使其更标准。

九、实验与图

  1. 数据集:数据集用得越多、数据集越大越有说服力;在同样的参考数据集上比较更有说服力;图和表选一个展示结果即可。
  2. 自问自答:在实验之前提出这些问题, 在实验结果列出之后逐个回答它们。
  3. 内部比较:展示参数变化所导致的性能变化,展示主要方案与其变种相比的优势。
  4. 外部比较:即与已有算法进行对比,数据太多的话表格比图好用。
  5. 使用矢量图, 这样在放大的时候就不会失真。
  6. 图注可以相当长。有些期刊要求图片是自封闭 Self-enclosed 的,即仅看图注的解释就够了。所以一些图注可以有三行或更长。

十、结论

  1. 结论一般不要太长, 5 句就够。 如果想讨论的内容比较多, 应该在本节之前加入一个单独的 Discussions 小节。避免使用与摘要内相同的句子。
  2. 结论具体到论文中的某个算法,某条性质,某个定理,某个实验结果。
  3. 如果要讨论说进一步工作,可以列出 3 至 5 条,不算在 Conclusion 的字数里面。读者很可能非常关注这一部分, 因为他们可以按照这种思路继续进行研究。 作为一项研究工作, 打开一扇门比完全解决某一问题更重要。如果这一部分写得好,就会有很多的引用。引用数量也比论文发表数量更重要。

十一、Bid文件

bib文件是用来管理参考资料的。
要编写正确的bib项目,我们只需复制现有项目进行修订。
例如下面的bib文件例子:

@article{2019First,
  title  = {First-Arrival Travel Times Picking through Sliding Windows and Fuzzy C-Means},
  author = { Gao, L.  and  Jiang, Z. Y.  and  Min, F. },
  journal= {Mathematics},
  volume = {7},
  number = {3},
  year   = {2019},
}

  1. 等号应该对齐,作者姓名应使用“and”连接,作者姓名不应使用缩写,标题应写成标题首字符大写。

十二、写作词汇

  1. 一般而言,未出现在任何学术论文中的单词,不可以使用。
  2. 用词问题:
    (1)Have’t 与 Don’t
    在正式的论文中, 这种简写是不正确的. 应使用 have not, do not, cannot 之类. 仅当 authors’ 之类的情况, 才使用撇号.
    (2)And
    禁止在句子的开头用 And。它在这个位置没有任何实际的意义, 因为相邻的句子本身就有相关性。句子中间慎用 and, 除非你有对仗工整的词组, 如: data mining and machine learning。而 data mining and algorithm design 就是一种滥用, 因为两者从语义上来说无法并列。初学者滥用本词的非常多,所以需要全篇自查,并绕过它。
    (3)Easy
    禁用。如果一个东西是简单的,大家还研究它们干什么?
    (4)Simple
    慎用。它与 easy 有些相似。如果是想说 simple yet effective, 也可以偶尔使用。
    (5)Solve
    慎用。 只有我们彻底解决某个数学难题, 写出了相应的定理与证明,才能说 solve。做机器学习, 一般无法解决某个问题,所以应该写 handle 或 address。
    (6)Novel
    常用的单词是 new。只要你写一篇论文,要么涉及 new 问题, 要么涉及 new 方法, 所以这个说法很正常。但 novel 一词就比较夸张, 表示比较大的创新。
    (7)Only
    把 only 放到一个尽可能靠后的位置。 如: 使用 consider only uniform distribution 而不是 only consider uniform distribution。 前者表示你仅考虑了均匀分布,对其它分布有能力研究,只是暂时没做而已。而后者表示你怂。
    (8)Prove
    实验结果只能表明 (show) 而不能证明 (prove) 某个规律, 如你的结果比别人的好。仅当你写了定理、性质及其证明过程,才能说 prove。
  3. 使用 https://www.linggle.com 查看单词或词汇的使用频率。

十三、句子结构

  1. 好的中文 = 好的英文
  2. 借鉴法:找 20 篇顶刊的论文,找出各个部分的简单句子,获得句型, 如: The main idea is to … by …在自己的论文中使用。应 按句子出现的位置 (摘要、实验)来分别总结。
    例:

(1) Abstract

  • The purpose of this article is X utilizing Y to aid in Z.
  • The aim of this article is X using Y and to find Z.

(2)Introduction

  • The usual approach to show the usefulness of a X is to apply it to a number of different problems and to compare its performance with that of already available techniques.
  • The goal of this article is to introduce X and to survey its most notable applications.

(3)Related work.

  • This work can beextended in X.
  • The initial results are promising, but more X and further investigation into Y is required.
  • This method can be easily extended to X.

(4) Algorithm description

  • The factors that influence acceptance probability are X and Y.
  • As W for X, we apply Y to Z.
  • In order to apply X to Y, an adequate model is needed.

(5)Experimental results

  • The procedure was coded with W and run on X with Y processor and Z of RAM.
  • The findings show that X are the best predictors in estimating Y.
  • The X outcomes show that Y yield better estimates than Z.

(6) Conclusions

  • This proves that the current procedure is X and could be considered as among the best available methods.
  • The results show that X frequently validate Y through Z.
  • Through the results of this review, it is evident that X is Y.
  1. 倒腾法:写一个表达自己意思的英文句子。使用 deepl翻译成中文句子。再翻译成英文句子。直到中文句子和英文句子都不再改变 (即收敛)。

十四、不可原谅的低级错误

  1. 大小写
  2. 空格
    (1)标点符号后面缺少空格,错误示范: This is my paper.That is yours。
    (2)标点符号前面多了空格,错误示范: This is my paper。
    (3)小括号前少了空格,错误示范: Decision Tree(DT)
    (4)参考文献引用的方括号前少了空格,错误示范: Decision tree[2]。应该在 \cite{} 前加一个空格
    (5)连续几篇文献的引用之间多了空格, 其实不需要。 这个在某些情况下编译会出错。 正确的写法 \cite{Quinlan1982Decision,Turney1995Cost}.
  3. 全角符号
    (1)横线。全角符号是−,半角符号是 -。 参考文献中, 页码的长横线是由两个短横线生成的, 如果你把长横线拷贝过来直接用就完啦。
    (2)引号。全角符号是‘,半角符号是 '。
  4. 引号
    左单引号是在键盘左上方,Esc 键下面,即 `. 两个左单引号就变成一个左双引号. 效果如下: ‘ ‘ ``‘‘quotation" “”。如果都使用双引号, 就变成了 " "“quotation” “”。
    右双引号一般使用两个右单引号生成。 在某些系统上,也可以用双引号本身获得,但不具有通用性。
  5. 数学符号
    (1) 一致性
    符号应规范,且保持同一篇论文中的一致性。如不同格式的相同字母表示同一个变量,就明显错了。矩阵和向量应使用同样的格式。
    (2)严格禁止使用 Word 的公式编辑器写式子,然后转到 Latex 源文件。那种方式有太多的额外控制,导致不规范。
  6. 数学式子涉及的标点符号
    (1)如果一个数学表达式是一个句子的结束,应在末尾打个句点。
    (2)如果一个数学表达式还没把话说完,应根据后面的情况选择相应的符号。
  7. 标签
    为方便交叉引用, 每个小节、图、表、参考文献都应有个标签。标签从某种意义上相当于变量名,所以命名时要遵循相应的规范。
  8. 文字格式
    强调文字使用 \emph, 如果使用 $ 符号括起来就错了。
  9. 宽度
    (1)表格宽度
    如果是单栏排版, 所有表格应等宽, 且与文字边距一致。
    如果是双栏排版, 也应与当前文字边距一致。
    (2)数学表达式宽度
    不应超出文字宽度。 这里既包括编号的数学表达式的,也包括在文字中间未编号的表达式。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本文将利用JavaSE编写一个超市管理系统,包括需求分析、系统设计和系统实现。超市管理系统是一个基于计算机网络的信息管理系统,它可以帮助超市管理者实现对超市各项业务的管理和监控,从而提高超市的经营效益和管理水平。 一、需求分析 超市管理系统的主要功能包括商品管理、库存管理、销售管理和员工管理。具体需求如下: 1. 商品管理:实现商品的添加、修改、删除和查询功能,以及对商品价格、数量等信息的管理。 2. 库存管理:实现库存的入库、出库、盘点等功能,以及对库存状态的监控和管理。 3. 销售管理:实现商品销售、退货、统计等功能,以及对销售情况的分析和管理。 4. 员工管理:实现员工的添加、修改、删除和查询功能,以及对员工信息的管理和监控。 二、系统设计 超市管理系统采用B/S结构,即浏览器/服务器结构,客户端通过浏览器访问服务器端的应用程序,实现对超市管理系统的使用。 1. 技术选型 超市管理系统采用JavaSE技术进行开发,包括Java语言、JDBC、Servlet、JSP等技术。 2. 系统架构 超市管理系统采用MVC架构,即Model-View-Controller架构。其中,Model层负责数据访问和业务逻辑处理,View层负责页面显示和用户交互,Controller层负责调度和控制整个系统的流程。 3. 数据库设计 超市管理系统的数据库采用MySQL数据库,包括商品表、库存表、销售表和员工表等。其中,商品表包括商品编号、商品名称、商品价格等字段,库存表包括商品编号、库存数量、入库时间等字段,销售表包括销售编号、销售时间、商品编号等字段,员工表包括员工编号、员工姓名、员工职位等字段。 4. 功能模块设计 超市管理系统的功能模块包括商品管理模块、库存管理模块、销售管理模块和员工管理模块。 商品管理模块包括添加商品、修改商品、删除商品和查询商品等功能。其中,添加商品功能可以添加商品的基本信息和价格信息,修改商品功能可以修改商品的基本信息和价格信息,删除商品功能可以删除商品的基本信息和价格信息,查询商品功能可以按照商品编号、商品名称等条件进行查询。 库存管理模块包括入库、出库、盘点等功能。其中,入库功能可以将商品加入库存中,出库功能可以将商品从库存中移除,盘点功能可以对库存进行实时监控和统计。 销售管理模块包括商品销售、退货、统计等功能。其中,商品销售功能可以实现商品的销售和生成销售订单,退货功能可以实现商品的退货和生成退货订单,统计功能可以对销售情况进行统计和分析。 员工管理模块包括添加员工、修改员工、删除员工和查询员工等功能。其中,添加员工功能可以添加员工的基本信息和职位信息,修改员工功能可以修改员工的基本信息和职位信息,删除员工功能可以删除员工的基本信息和职位信息,查询员工功能可以按照员工编号、员工姓名等条件进行查询。 三、系统实现 超市管理系统的实现包括数据库连接、业务逻辑处理和页面显示等方面。 1. 数据库连接 超市管理系统采用JDBC技术连接MySQL数据库,实现数据的增删改查等操作。 2. 业务逻辑处理 超市管理系统采用Servlet和JSP技术实现业务逻辑处理和页面跳转等功能。其中,Servlet负责接收和处理客户端请求,JSP负责页面显示和用户交互。 3. 页面显示 超市管理系统采用HTML、CSS和JavaScript等技术实现页面的设计和显示。其中,HTML负责页面结构和内容,CSS负责页面样式和布局,JavaScript负责页面动态效果和交互。 四、总结 本文利用JavaSE技术编写了一个超市管理系统,实现了商品管理、库存管理、销售管理和员工管理等功能。超市管理系统采用B/S结构、MVC架构和MySQL数据库,实现了数据的增删改查等操作。超市管理系统可以帮助超市管理者实现对超市各项业务的管理和监控,提高超市的经营效益和管理水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值