被论文格式虐的心情沮丧,而且往后肯定需要写英文论文,肯定会再次被虐,而且latex的巨大诱惑也驱使着想开始研究如何使用latex写英文论文。本系列将算是翻译《Scientific Writing for Computer Science Students》这本130页的书籍吧,这本书06年Joensuu大学的Wilhelmiina H¨am¨al¨ainen写的。还有一本《writing for computer science》,可是有280多页,还是先啃130页的这本书好了。
正文:
一、目标1:如何写计算机科学的文章
一般涉及四个方面:通常的写作风格、如何使用引用、如何处理(公式、图片、表格、算法)、如何使用有用的工具(latex、bibtex、图片编辑器)。
1、问题
写作 w 就是将想法集合 I 映射到科学文本集合 S上,即,那么问题就是在给定想法的时候如何进行映射,即
例如:
2、说明(个人:这里并不是真的这么干,只是通过树结构可以让文章的结构先清晰起来)
像想法树 t一样来对想法以层级的方式组织起来(想法图的最小生成树)。
将树 t 按照下面的方式写出来:
树 t 的根节点对应于你的主题(或者文章标题);根的孩子对应于不同的章节;它们的孩子和曾孩子对应于sections和和subsections;叶子节点对应于自然段(真实的文本段)。
3、写作树 t
每个节点包括三个方面:
a:title(n):主要的标题或者chapter、section、subsection的名字,叶子节点 = NULL;
b:children(n):n的孩子(chapters,section或者subsection),叶子节点 = NULL;
c:content(n):在n 中的想法的描述。非叶子节点中的描述是简练的,叶子节点中的描述可以很长。
下面的算法用来描述在预先定义的顺序下如何遍历t 并且将它按照序列写出来 。
4 一个好树 t 的特性
t 是平衡的:从根到叶子的所有路径差不多都相等,通常是小于等于4 或者差不多小于等于5.
t 中每个节点有合理数量的孩子k:k小于等于2并且通常k 小于等于7(k最大值为10)
对于所有的叶子节点 n ,content(n)的大小也是平衡的:每个自然段包含至少两句话,但是不要太长(即小于等于7或者小于等于10个句子)。
对于所有的非叶子节点m ,content(m)的大小也是平衡的。这些介绍性的自然段可以非常简练。他们只是给出一个在chapter或者section中要覆盖的概述罢了。并期望能够使用超过一个自然段的情况(就是不要只写一段)。注意到可以完全的跳过它们,但是需要对称。
对于所有的按照预先定义顺序的节点 ,只表示之前写的内容,即如果你没有给出非确定性自动机的定义之前,你不能将一个确定性自动机定义成非确定性自动机的反面。另外:你可以简短的介绍在将来所要描述的部分,例如:这个问题会在chapter x中解决。
二、目标2:如何用英语来写
每周都需要花费时间在英语语法和表达上。并至少在以下主题上进行实践:
将文本划分成自然段、句子和从句;所有格(表示拥有者);动词时态和数字;句子中的单词的顺序;文章的使用;标点符号;有用的单词和词组。
三、目标3:如何写硕士论文
写出一篇硕士论文,不止需要写,还要读大量的素材,做实验,分析结果。
这与一个软件项目或者任何问题解决方法有着相同的步骤:
1、定义问题。和你的上级讨论并提出需要解决的问题。试着在更大的环境背景下理解这个问题:其他相关的问题或者子问题。阅读许多关于这个主题介绍性的文章或者挑选写这个主题的主要的书籍。你可能已经有了好几个想法关于如何解决这个问题的,但是暂时还是无济于事。
2、规范化。仔细的指定你的主题。不要弄得太大,可以预先拟定你的论文的题目然后粗略的定义内容(主要的chapters)。问问你的上级的意见!和你的上级一起决定你应该读的素材或者所需要做的实验。
3、设计:更仔细的明确你的内容:所有的section和一句简短的话关于你要在这里写什么。定义你需要的主要概念并且写好它的注释。然后你可以以任何顺序写你的chapter。同样制定一个工作计划:你将会干什么和你什么时候干。
4、实现:你可以在你读完所有的资料或者做完所有的实验之后写论文。或者当你已经工作的时候就开始写部分内容。你可能会经常改变你的设计计划,但是这就是生活!当你推进你的工作的时候记得从你的上级那得到建议。
5、最后的工作:检查语言和拼写,缺失或者不完整的引用。检查结构是否连贯。然后写摘要。
notes:在实际中如果你有了关于明确问题的介绍,那么写其他章节就更容易了。但是通常来说当其他事情都完成了的时候,你不得不在最后重写介绍。结论通常在最后才写。
四、科学写作的风格
主要的目标:准确、清楚、紧凑。其他可取的特性:流畅和客观。
exact:单词的选择:要明确你想要表达的每个单词的准确意思。小心选择同义词。不要害怕重复;
避免模糊的词组,这通常是出现在口语中的。例如:近似数量单词的解释(“quite large”,“practically all”,“ very few”)是由读者和上下文语境决定的。如果你是靠经验观察,那么特别要避免使用它们。
清楚你的代词的指定。读者不可能去搜你之前写的东西来决定它们的意思。简单的代词:this、that、these、those通常是由疑问的,特别是当它们指代前面句子中的东西。提示:加上名词,例如“this test”。--见4.5节的代词。
避免模棱两可和非法的对比。这通常因为缺失的单词或者非并列的结构造成的。例如“Female students draw concept maps more often than male students”,“the students‘ points were lower than the average computer science students”。见4.8节并列结构。
Antropomorfism:不要用人类的特性来说明机器或者其他的无生命的事情。例如:一个计算机不能理解数据,一个实验不能控制变量或者解释结果,一个表格或者图不能对比结果(个人:不要用拟人手法)。
不正确的语法和粗心的句子结构可以产生模棱两可的结果。
clear:使用说明性的标题用来在chapter或section中描述本质。
在每个chapter或者section或者subsection的开头写一个简短的介绍性段落。
将文本逻辑性的划分成句子和段落:-直接的,简单的陈述句,最好使用普通的单词;--段落应该是统计逻辑和连续的。见后面的句子部分。
将形容词或者副词尽可能的放在所需要修饰的词边上。--见后面副词和单词顺序部分。
避免科学术语=当不相关的时候连续使用技术性的单词。
当涉及到尺寸或者准确的测量结果的时候使用阿拉伯数字。不过当数字小于10的时候通常是写成单词的。用一个合适的精度来表示小数。见APA部分。
使用标点符号来支撑意思。--见4.12节标点符号和【3】.
compact:只说你所需要的。
短的单词和短的句子总是容易理解。
剔除太过详细的描述。例如当你描述之前的工作,避免不必要的细节。如果可以的话给出个通常调查或者综述的引用。
不要描述无关紧要的或者微不足道的观察结果(即不要提那些显而易见的东西)。
避免废话,例如:“based on the fact that”--“because”;“at the present time”--“now”;“for the purpose of ”--“for/to sg.”
notice:“reason”和“because”有同样的意思--不要一起使用。
不要使用超过必须的单词。冗余的单词和词组(没有新信息,都是冗余的)应该被剔除。
避免太长的句子和段落。
smooth:动词:保留所选择的时态!在下面的情况中动词的时态无需改变:--同一个段落;--相连的段落。见4.1节动词
使用动词而不是它们的名词等价形式。
使用主动而不是被动语态
避免长的名词字符串。提示:有时候你可以将最后的单词移到最前面并且使用动词和介词来填充。
每个代词应该注意被应用的数量和性别。
过渡单词有助于保持想法不会偏移。
时间关联:then,next,after,while,since。
因果关联:therefore,consequently,as a result。
附加关联:in addition,moreover,furthermore,similarly。
对比关联:but,however,although,whereas。
notice:许多过渡单词(while,since)可以有好几个意思--限制它们的意思只用在时间上(使用“because”替换“since”;“although”,“whereas”或者“but”替换“while”)。
尽量少用缩写,特别是你自己定义的术语。见4.14节缩写
当不需要的时候 不要使用强调(italices)。用语法来提供强调。
隐喻有时候有助于简化复杂的想法。但是:不要过分的使用它们;不要在一个句子中混合使用好几个隐喻;避免陈词滥调。
objective:使用第三人称而不是第一人称。
使用情感重力的词组。例如:“students suffering from dyslexia”--“students”who have dyslexia“。
使用没有偏见的单词(暗示或者无关紧要的评估)特别是当你说道下面的时候要注意:--性别;- 婚姻状况;- 种族或民族团体;- 残疾;- 年龄。见4.5.7子节,中性语言的技巧。
提示: 选择适度的specifity。当怀疑的时候,选择那些更具体的表达。例如:--不使用“man”而是使用“men and women ”或者“women and men”来表示所有人类;--不使用“old people”来定义年代群“ages 65-83”;--不使用“Asian”来说明国籍“Chinese”。
只有当有关系的时候才注意之间的差异。粗心的使用偏见的单词会产生模棱两可的情况。例如:避免使用“man”作为一个通用的名词或者一个职业名称的结尾。不然就隐含的不正确的表示这群人都是男的。
上面为引言部分。待续后面的其他部分。