英文科技论文写作与发表-常见英语写作困扰(第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周期更少 简单就好 更简单的数据类型…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
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…...
uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...
关于easyexcel动态下拉选问题处理
前些日子突然碰到一个问题,说是客户的导入文件模版想支持部分导入内容的下拉选,于是我就找了easyexcel官网寻找解决方案,并没有找到合适的方案,没办法只能自己动手并分享出来,针对Java生成Excel下拉菜单时因选项过多导…...
