英文科技论文写作与发表-常见英语写作困扰(第3章)
1.常见英语写作困扰
英语写作应该是越精炼越好。写完一个句子,建议尝试删除某个或某些单词,如果删除后句子意义基本不变,就应该删除。
1.1 所有格
使用所有格可以省去至少一个单词(of),如:Kang's book Thomas's coffee
大多数情况,直接在后面加s。少数情况下,单词以s结尾时,只加单引号而不加s。如果实在不确定是否可以用所有格时,就还是用of,如: the book of Iris
但需要注意的是,代词所有格his,hers,its,theirs,yours和oneself后面都不应该加单引号。
1.2 多词或词组
三个或三个以上单词连在一句话里时,应该都用逗号分隔,最后一个之前多半用and连接,也可能是or、but等连词,例如:
(1) Monday, Wednesday and Friday
(2) solid, dashed, dotted or patterned line
(3) old-fashioned, stubborn but hardworking
(4) The user reads the instruction, clicks on the start button and works on the experiment
如果多词列举未尽,相当于中文的“等等”,后面可以用etc.(注意:带着句号)或and so on,两者意思一样,它们之前必须有逗号,但如果etc.结束一个语句,则其后只写一个句号,如:
(1) Bauhaus instructors, Kandinsky, Klee, etc., all taught entry level art courses.
(2) Twenty universities include Harvard, Stanford, MIT, etc.
1.3 逗号分割的句型
一句话用逗号分割,既要考虑分割的必要性(例如为避免被误解),又不能严重影响到语句阅读的流畅性。
A popular curve algorithm, known as B-spline, draws a smooth curve consisting of many curve segments.
这里,known as B-spline的前后两个逗号不能只写一个。如果把两个逗号都删除,句子也成立,不至于被误解,只是不那么强调新引进的 B-spline概念。
但需要注意的,不要用逗号连接两个相关但独立的语句,比如:
Figure1 depicts a simple callgraph of a program. The call graph represents the behavioral structure during the program execution.
这两个句子语法完整,最多可以用分号分割,即:
Figure1 depicts a simple callgraph of a program; The call graph represents the behavioral structure during the program execution.
而不要用逗号分割。如果整句不长,用逗号分割时,逗号前应加一个连词,如and。
Figure1 depicts a simple callgraph of a program,and the call graph represents the behavioral structure during the program execution.
这里如果用which代替 and call graph似乎使整句更简洁,但会出现二义性,which指的是call graph还是program?
同样需要注意,不要用句号分割本来应该完整的句子,如:
She is an excellent speaker. A professor who has delivered keynote speeches at several top conferences.
这里的第一个句号显然应该是逗号,其后的a小写。
She is an excellent speaker,a professor who has delivered keynote speeches at several top conferences.
1.4 括号
很多人喜欢把相关的、解释性的或举例的等意思写在括号里。这里需要知道一条规则,就是括号部分应该不算作句子的任何成分。换句话说,去掉括号里的内容,该语句同样完整,只是读起来被括号中断,类似上面所说的逗号分割的情况。
如果用括号将独立的一句话或短语包围,则句号应该放在右括号的前面。
1.5 引号
论文中,有时需要引用别人说过的话,或者出版物发表过的陈述。
用正式文档作为例证时,引导出这类文档的引用句应该由冒号结束,如:
The experiment guideline is: "Download the two image files img1.jpg and img2.jpg."
如果引用句正好在宾语的位置,就可以用逗号结束引导句,如:
Sky says, "The point digs itself into the plane."
如果被引用的是一段话,则引导句以冒号结束后换行,被引用的段落可以不用引号,但最好用斜体,如:
In his book entitled "Point and Line to Plane"(1926), Kandinsky wrote:
The point digs itself into the plane.
1.6 修饰词
使用修饰词,常见的错误是修饰词的位置放得不对,造成误解或二义性,如:
All the switches are not turned on.
到底是并非所有的switches都turned on(即,有的on,有的off),还是所有的switches都没有turned on(即,没有一个on)?
如果是前者:Not all the switches are turned on.
如果是后者:None of the switches is turned on.
类似地,
The facility is only accessible to us this year.
这里的only是修饰us还是修饰this year?
如果是前者:The facility is accessible this year only to us.
如果是后者:The facility is accessible to us only this year.
这两个语句意思显然不同。
1.7 动词短语
使用动词短语可以避免主语的重复。换句话说,一个语句前的动词短语,其主语应该和该语句的主语一样,只是被省略了,如:
Using a visualization approach, we are able to present the concept intuitively.
两部分主语都是we.
1.8限定性和非限定性定语从句
A popular curve algorithm, known as B-spline, draws a smooth curve consisting of many curve segments.
这个从句是限定性的。限定性意指:如果将该子句删除,整个句子就失去意义了。在此情况下,不应该前后加逗号。
非限定性从句,则应该由逗号前后分割,删除从句和逗号后,句子依然成立。
The B-spline alogorithm, which is popular in computer-aided design applications, draws a smooth curve consisting of many curve segments.
The participants, who came from three different schools, took the experiment seriously.
这里的从句只起到对主句补充说明的作用,所以从句与主句也可以写成两个独立的语句:
The B-spline alogorithm is popular in computer-aided design applications. Its draws a smooth curve consisting of many curve segments.
The participants came from three different schools. They took the experiment seriously.
1.9 肯定与否定
使用肯定形式使语句直截了当,避免否定形式、拖泥带水和犹豫不决的说法,比如:
Sofatware maintenance is not an easy and cheap task.
就不如:
Software maintenance is a challenging and costly task.
再如:
The system is not fast enough to process a large number of images in real-time.
就不如:
The system is too slow to process a large number of images in real-time.
在科技写作中,尤其不要使用带感情色彩的负面形容词,如:
The system is terribly slow and cannot process a large number of images in real-time.
这里的terribly不应该有。但是用extremely和very,虽然感情因素少了,但不仅不准确而且多余,可以删除。类似的词,还有certainly。
有时负面情绪比not更直接、斩钉截铁,如
The program could not return correct results.
就不如:
The program failed to return correct results.
1.10 主动与被动语态
主动语态通常比被动语态更直接、更严谨。尤其科技英语中。被动语态往往会产生二义性,比如:
Our approach uses call graphs to represent program behavior.
显然比
Call graphs are used to represent program behavior by our approach.强很多。不仅直截了当,而且简练。如果为了简练,将被动句后by our approach去掉,则会出现二义性或误解,即,谁、哪个方法或哪个工作用call graph来表示program behavior?
科技论文中不该用第一人称,即 I,作为主语。所以很多情况下,主语是we。问题是,为了避免被动语态,不得不重复使用we。但太多的语句用we起始又显得单调和乏味。有时也可以用our work或our approach等说法代替。在没有必要特指谁的情况下,可以用中性词one当主语,比如:
Comparing the two painting in Figure1,one may pbserve their similarity in style.
另外,为了减少使用we:给自己的工作(方法或系统)起个名称,然后在很多需要用we的情况下,就直接使用该名称(当然它应该是第三人称)。
在上下文很清楚的情况下,被动语态有时可能会更精简,所以可以少量用一些被动语态。但中国学生在用被动语态时,常犯一个错误,就是把整个动作语句写作主语,谓语动词完全只是起到完成句子的作用,比如:
A survey on this direction of research was made by Smith[1] in 2010.
这里的made只是为了使这个语句完整。显然写成,
This direction of research was surveyed by Smith[1] in 2010.更精简。
但是需要避免一个被动语态影响另一个被动语态,例如:
The "Finish" button is not allowed to be pressed in the middle of the experiment.
可以写成:
Pressing the "Finish" button in the middle of the experiment is prohibited.
或者:
It is prohibited to press the "Finish" button in the middle of the experiment.(不如上面的写法)
有些情况下,被动语态完全没有必要,如:
The algorithm has been proven to be run in polynomial time
可以写成:
The algorithm has been proven to run in polynomial time.
1.11 时态
写科技论文时,最好都用现在时。只有在回顾相关工作时,可以采用过去时,但也同样可以用现在时。但无论用什么时态,一定要保持一致,不要在一段或一节里用不同的时态。
介绍操作时,尽量不要用进行时或将来时。
1.12 单数与复数
很多人在统指某人时,喜欢用they,而上下文分明指的是单数。
比如:
Everybody needs to provide their name.(错)
应该写成:
Everybody needs to provide his or her name.
再如:
Each person first states which city they were born.(错)
应该写成:
Each person first states which city he or she was born.
1.13 比较级
没有比较时,也就是没必要用than时,不要写more,否则more的作用和意思与less没什么区别。
1.14 平行结构和排比句
平行结构的几个语句应该写成类似句法,比如:
Ten years ago,Java was a favorite programming language,while now people prefer Python.(不好)
可以写成:
Ten years ago,Java was a favorite programming language; now Python is preferred.
这种并行原理同样适合多个并行词组的写法,如:
The button,the checkbox,menu and scrollbar(错)
应该写成:
The button,checkbox,menu and scrollbar.
或者:
The button,the checkbox,the menu and the scrollbar(不如上面简练).
再如:
In Figure 1,Figure 3,and in Figure 5.(错)
应该写成:
In Figure 1,Figure 3 and Figure 5,或更简练 In Figures 1,3 and 5。
或者:
In Figure 1 ,in Figure 3 and in Figure 5(不如上面简练)。
也就是说,第一个词加以冠词或介词,后面的都不加;或者后面的词都加,不能有的加,有的不加。
这种一致性结构的原则同样适用于连词(如both, and; either, or; not, but; first, second, third等)相连的词组,比如:
It is presented either as a pie chart ,or a bar chart.(错)
应该改为:
It is presented as either a pie chart, or a bar chart.
也就是把词的顺序调换一下即可。
再如:
It is both a clear illustration and precise.(错)
完全不是并列句形式,所以应该改为:
The illustration is both clear and precise.
如果有三个以上平行句或多词组合,可以用要点形式(bullet points);如果有很多并行词组或项目,建议用表格罗列。总之,科技论文以清晰、精准和易读为准绳。
[1]张康. 英文科技论文写作与发表[M].北京:清华大学出版社, 2020.
相关文章:
英文科技论文写作与发表-常见英语写作困扰(第3章)
1.常见英语写作困扰 英语写作应该是越精炼越好。写完一个句子,建议尝试删除某个或某些单词,如果删除后句子意义基本不变,就应该删除。 1.1 所有格 使用所有格可以省去至少一个单词(of),如:Kangs book T…...
video标签自动播放音视频并绘制波形图
html中的<video>标签可以用来播放常见的音视频格式,支持的格式包括:MP3、Ogg、WAV、AAC、MP4、WebM、AVI等,当然支持的格式也和浏览器和操作系统有关。这里以一个可以自动播放音视频并绘制波形图的页面为例说明一下<video>标签的用法。 vid…...
Netty—EventLoop
文章目录 一、EventLoopGroup 是什么?🤔️二、NioEventLoop 有哪些重要组成部分?🔍三、NioEventLoop 的 thread 在何时启动?三、 run() 方法中线程在干嘛? 一、EventLoopGroup 是什么?…...
[极客大挑战 2019]FinalSQL(bypass盲注)
这里是数字型注入,选择一个序号 fuzz ?id1这里过滤了很多东西 使用fuzzSQL字典,这是我自己定义编写的一个fuzz字典,内容较少 select from information . tables whereand " or | & union columns updatexml extractvalue databa…...
如何实现小程序与h5页面间的跳转
接到新需求,要在小程序页面内点击按钮实现跳转h5,一开始没接触过,还挺头疼的,但真正做起来,也就那么一回事啦,废话少说,直接上 1. 配置域名 先登录小程序开发平台,将页面需要跳转的…...
企业架构LNMP学习笔记9
nginx配置文件定义php-fpm服务: 编写测试文件: vim /usr/local/nginx/html/index.php 内容: <?phpphpinfo(); 在nginx的配置文件中配置: 修改配置文件,告知nginx如果收到.php结尾的请求,交由给php-…...
华为OD机试 - 二维伞的雨滴效应(Java JS Python)
题目描述 普通的伞在二维平面世界中,左右两侧均有一条边,而两侧伞边最下面各有一个伞坠子,雨滴落到伞面,逐步流到伞坠处,会将伞坠的信息携带并落到地面,随着日积月累,地面会呈现伞坠的信息。 1、为了模拟伞状雨滴效应,用二叉树来模拟二维平面伞(如下图所示),现在输…...
【HttpRunnerManager】搭建接口自动化测试平台操作流程
一、需要准备的知识点 1. linux: 安装 python3、nginx 安装和配置、mysql 安装和配置 2. python: django 配置、uwsgi 配置 二、我搭建的环境 1. Centos7 (配置 rabbitmq、mysql 、Supervisord) 2. python 3.6.8 (配置 django、uwsgi&am…...
【C++】STL-常用算法-常用查找算法
0.前言 1.find #include <iostream> using namespace std;// 常用查找算法 find #include<vector> #include<algorithm>//查找 内置数据类型 void test01() {vector<int>v;for (int i 0; i < 10; i){v.push_back(i);}//查找 容器中 是否有 5 这个元…...
vue3 webpack打包流程及安装 (1)
npm run build 也可以打包 如果没有特殊需求 可以使用 效果其实是差不多的 --------------------------------------------------------------------------------------------------------------------------------- webpack网址 : 起步 | webpack 中文文档 (docsc…...
【C++】内联函数 ① ( 内联函数引入 | 内联函数语法 )
文章目录 一、内联函数引入1、内联函数引入2、代码示例 - 宏代码片段 与 内联函数 二、内联函数语法1、内联函数语法说明2、代码示例 - 内联函数基本语法 一、内联函数引入 1、内联函数引入 " 内联函数 " 是 C 语言中的一种特殊函数 , 其目的是为了提高程序的执行效率…...
聊聊springboot的ConfigurationProperties的绑定
序 本文主要研究一下springboot的ConfigurationProperties的绑定 ConfigurationPropertiesBindingPostProcessor org/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessor.java /*** {link BeanPostProcessor} to bind {link PropertySo…...
Mysql和Oracle的语法区别?
Mysql和Oracle是两种不同的关系型数据库。 MySQL通常在中小型应用程序、Web应用程序和小型企业中广泛使用,因为它易于学习和部署,而且成本较低。 Oracle数据库通常用于大型企业和复杂的企业级应用程序,因为它提供了高度可扩展性、高可用性…...
F - LIS on Tree
F - LIS on Tree (atcoder.jp) 问题描述:树上LIS。 普通LIS。O(n * n)。 void solve() {int n; cin>>n;vector<int> f(n 1),a(n1);for(int i 1; i < n; i) {cin>>a[i];f[i] 1;for(int j 1; j < i; j) {if(a[i] > a[j]) f[i] max…...
2023 年全国大学生数学建模B题目-多波束测线问题
B题目感觉属于平面几何和立体几何的问题,本质上需要推导几何变换情况,B题目属于有标准答案型,没太大的把握不建议选择,可发挥型不大。 第一问 比较简单,就一个2维平面的问题,但有点没理解,这个…...
qt creater11 翻译国际化教程教程:
先出效果图。 闲聊几句:qt这个翻译很方便,能直接导出项目里所有文字。 具体步骤如下: 在Qt中,我们可以使用QTranslator类来实现多语言切换。以下是一般步骤: 1. 在你的源代码中,所有需要翻译的字符串都…...
【AWS实验 】在 AWS Fargate 上使用 Amazon ECS 部署应用程序
文章目录 实验概览目标实验环境任务 1:连接到实验命令主机任务 2:将应用程序容器化任务 3:构建 Web2048 容器任务 4:创建 Amazon ECR 存储库并推送 Docker 映像任务 5:创建 ECS 集群任务 6:测试应用程序总结…...
matlab几种求解器的选择fsolve-sole-vpasolve
文章目录 fsolvesolvevpasovle总结vpasovle的结果fsovle的结果 fsolve 求数值解 result_xfsolve(my_fun,x0,options)参数: my_fun:待求解函数,作为一个.m文件 x0:初始值,向量,可以仅仅指定其中的几项solve 强大的求解器。在方程组中求解析…...
无限访问 GPT-4,OpenAI 强势推出 ChatGPT 企业版!
继 ChatGPT 收费大降价、推出 App 版等系列动作之后,OpenAI 于今日宣布正式发布面向企业的 AI 助手——ChatGPT Enterprise 版。 与 To C 端的 ChatGPT 版本有所不同的是,该版本可以以更快速度无限制地访问 GPT-4,还可以用来处理更长输入的上…...
MySQL的故事——Schema与数据类型优化
Schema与数据类型优化 一、选择优化的数据类型 更小的通常更好 应该尽量使用可以正确存储数据的最小类型,更小的数据类型通常更快,因为他们占用更少的磁盘,内存和CPU缓存,并且处理时需要的CPU周期更少 简单就好 更简单的数据类型…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
