具体描述
编辑推荐
一款软件:既跨领域又富弹性的文献管理软件EndNote
一种方法:轻松管理文献和自动生成指定论文写作格式的方法
一条捷径:减轻文书工作负担、提高论文写作效率的捷径
一个技巧:利用ESI、JCR评价论文及期刊影响力的技巧 内容简介
《EndNote & Word文献管理与论文写作(第2版)》共分为6章,第1~3章介绍EndNote的操作,包括带领读者建立并利用个人EndNote Library收集大量数据、利用进阶管理技巧整理和分享数据,以及利用模板精灵构建段落、格式符合投稿规定的文件,并自动形成正确的参考文献。第4章介绍EndNote Web的在线操作功能,使用户可以随时随地进行论文撰写、管理等活动,并进行数据的分享工作。第5章和第6章则引导读者进入Word 2010的进阶功能,例如图文交叉引用、中英文双栏对照、功能域设定,以及自动制作索引的技巧等,这些都是撰写论文时相当重要的功能。本书也将常见数据库的导入方法以及如何使用JCR数据库和ESI数据库的方法撰写于书末附录中,以使一切和论文管理与写作有关的项目都可以在本书中找到解决方案。
本书内容通俗易懂,不仅适用于理工领域,同样也适用于人文、社会、经济、法律等学科,是撰写论文必备的指南性用书。 目录
第 1 章 EndNote Library的建立 1
1.1 EndNote 简介 1
1.1.1 建立EndNote Library 2
1.1.2 认识 EndNote 菜单栏 5
1.2 自行输入书目数据 7
1.2.1 输入特殊字符 13
1.2.2 附加对象 14
1.3 将 PDF 文件批次导入 18
1.4 导入书目数据 19
1.4.1 以 Web of Knowledge——SCI 数据库为例 19
1.4.2 以 Google Scholar为例 24
1.4.3 以万方数据资源系统为例 25
1.4.4 以维普期刊资源整合服务平台为例 28
1.5 链接在线数据库 30
1.5.1 链接普林斯顿大学图书馆目录 31
1.5.2 链接浙江大学图书馆目录 35
1.6 由数据库间接导入 39
1.6.1 中国知网全文期刊数据库(CNKI) 39
1.6.2 Wiley Online Library数据库 42
1.6.3 EBSCOHost Web 数据库 45
1.7 其他导入方式 48
第 2 章 EndNote Library的管理 49
2.1 管理 EndNote Library 49
2.1.1 建立书目群组 49
2.1.2 检索书目数据 53
2.1.3 找出重复的书目数据 54
2.1.4 批次修改书目数据 57
2.1.5 图书馆的复制及备份 58
2.1.6 合并两个图书馆 59
2.1.7 移动部分书目数据 60
2.1.8 图书馆的压缩 62
2.2 过滤器相关技巧 64
2.2.1 下载更新 64
2.2.2 自制数据库过滤器 66
2.3 喜好设定 76
2.3.1 优先启动的图书馆 76
2.3.2 字体和字型 78
2.3.3 预设数据类型 80
2.3.4 图书馆的显示字段 84
2.3.5 词组清单 86
第 3 章 利用EndNote撰写论文 95
3.1 论文范本及「Cite-While-You-Write」 96
3.1.1 EndNote 论文范本 96
3.1.2 插入参考文献 100
3.1.3 非格式化引文 103
3.1.4 插入图表数据 107
3.1.5 将参考文献分置各章 109
3.2 编辑引用文献 113
3.2.1 引用文献的更动 113
3.2.2 引文格式下拉列表 119
3.2.3 自制引文格式 121
3.3 完稿 126
3.3.1 导出稿内文献 126
3.3.2 将稿件转换为纯文本文件 128
第 4 章 EndNote Web 简介 130
4.1 建立 EndNote Web Library 132
4.1.1 单笔输入书目 132
4.1.2 批次导入书目 134
4.1.3 另存文件导入 135
4.1.4 Capture 网页捕捉 137
4.2 管理及应用 141
4.2.1 资源共享 141
4.2.2 撰写论文 142
4.2.3 EndNote 与 EndNote Web 145
第 5 章 版面样式与多级列表 152
5.1 Word 2010 界面简介 152
5.2 版面设定 156
5.2.1 边距设定 156
5.2.2 行距与缩进设定 159
5.2.3 标尺工具 163
5.2.4 页码设定 166
5.2.5 双栏格式 171
5.2.6 中英双栏对照 174
5.2.7 表格工具 176
5.3 多级列表 180
5.3.1 设定多级列表 182
5.3.2 撰写标题及正文 184
5.3.3 制作目录 188
第 6 章 引用与索引 191
6.1 引用及目录 191
6.1.1 章节交叉引用 191
6.1.2 图表交叉引用与目录 195
6.1.3 公式交叉引用与目录 199
6.2 引文与脚注 204
6.2.1 参考文献 204
6.2.2 脚注与尾注 212
6.3 索引及审阅 216
6.3.1 索引制作 216
6.3.2 修订审阅 221
附录 A 期刊评价工具 227
A.1 Essential Science Indicators 228
A.1.1 被引用排名 230
A.1.2 被引用最多的论文 232
A.1.3 引用分析 232
A.2 Journal Citation Report 237
A.2.1 查询影响系数及排名 237
A.2.2 解读其他指数 240
附录 B 常用数据库的导入 242 前言/序言
实用编程入门与项目实战指南:从零基础到独立开发 面向对象: 本书是为编程初学者、希望系统学习现代软件开发流程的在校学生、以及寻求技术转型或提升效率的职场人士量身打造的。无论您是计算机科学专业的学生,还是希望通过编程技能增强职业竞争力的跨领域专业人士,本书都将是您踏入软件开发世界的可靠向导。我们假设读者对计算机基础概念(如文件、文件夹等)有一定的认知,但对编程语言本身知之甚少或完全没有接触。 --- 第一部分:编程思维与基础构建(奠定坚实地基) 本部分致力于打破“编程很神秘”的固有印象,通过清晰的逻辑和直观的类比,引导读者建立起正确的计算思维模型。 第一章:理解代码的本质与编程范式 本章将深入探讨什么是计算机程序、指令集的工作原理,以及高级语言(如Python、JavaScript等)如何作为人类与机器沟通的桥梁。我们将详细介绍三种核心编程范式: 1. 过程式编程(Procedural Programming): 强调步骤和顺序,通过函数(Function)的调用来实现复杂任务的分解。我们将使用一个简单的“制作三明治”流程来比喻顺序执行的结构。 2. 面向对象编程(Object-Oriented Programming, OOP): 重点介绍类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)这五大核心概念。通过设计一个虚拟的“图书馆管理系统”模型,具体演示如何用OOP思想构建可维护、可扩展的代码结构。 3. 函数式编程(Functional Programming)简介: 简要介绍函数作为一等公民的理念,以及纯函数(Pure Function)在处理副作用(Side Effects)时的优势,为后续学习更高级的并发处理打下理论基础。 第二章:选择您的第一门语言——Python精讲 本书选择Python作为主要的入门语言,原因在于其简洁的语法、强大的标准库和广泛的应用领域(从数据分析到Web后端)。本章的重点不是罗列所有语法,而是掌握核心控制结构: 数据类型与结构: 深入讲解整数(int)、浮点数(float)、布尔值(bool),以及列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)这四种基础容器的内部机制、性能差异及适用场景。 流程控制: 精确掌握 `if/elif/else` 条件判断、`for` 循环(理解迭代器原理)和 `while` 循环的正确使用,并学习如何使用 `break` 和 `continue` 来精确控制循环流程。 函数定义与作用域: 学习如何定义带参数、有返回值以及默认参数的函数。详细解释局部变量(Local)和全局变量(Global)的作用域规则,避免常见的变量名冲突问题。 模块化编程基础: 介绍 `import` 语句的工作机制,如何组织代码文件,以及如何利用Python的生态系统(如 `pip`)安装第三方库。 第三章:深入理解数据结构与算法的实践意义 算法是解决问题的步骤,数据结构是组织数据的方式。本章侧重于实用性,而非纯粹的数学证明。 常用基础数据结构实现: 使用Python的类机制,手动实现栈(Stack)和队列(Queue),理解后进先出(LIFO)和先进先出(FIFO)的应用场景(如浏览器历史记录、任务调度)。 搜索与排序基础: 重点剖析二分查找(Binary Search)的工作原理及其前提条件(有序性)。对冒泡排序、插入排序进行性能分析,并引入更高效的快速排序(Quick Sort)和归并排序(Merge Sort)的概念框架。 时间复杂度初探(Big O Notation): 用易于理解的方式解释 $O(1)$, $O(log n)$, $O(n)$, $O(n^2)$ 的含义,帮助读者在编写代码时即时评估代码的效率。 --- 第二部分:从脚本到应用——项目实战驱动(知行合一) 理论知识只有在实践中才能真正固化。本部分将引导读者完成三个不同领域、难度递增的实际项目。 第四章:文本处理与自动化脚本开发 本章聚焦于利用Python处理日常工作中的重复性任务。 文件系统操作(os/pathlib模块): 学习如何安全地创建、读取、写入、重命名和删除文件和目录。编写一个脚本自动整理“下载”文件夹中的文件类型。 正则表达式(RegEx)精通: 系统学习正则表达式的语法,包括分组、捕获、反向引用等高级功能。应用于数据清洗,例如从非结构化的日志文件中提取关键时间戳和错误代码。 CSV与JSON数据处理: 使用内置的 `csv` 模块和流行的 `json` 库,实现数据的导入导出和格式转换。设计一个小工具,用于批量合并多个CSV文件并计算汇总统计。 第五章:构建Web爬虫与数据采集(Scraping) 本章介绍如何合法、有效地从互联网上获取信息,是数据科学家和分析师的必备技能。 HTTP请求基础: 理解GET和POST请求,使用 `requests` 库进行基础的网络交互。学习如何设置请求头(Headers)以模拟浏览器访问。 静态网页解析(BeautifulSoup): 深入学习如何使用CSS选择器(Selectors)和标签定位,从HTML文档中精确提取所需数据。 动态内容处理(Selenium简介): 介绍处理JavaScript渲染页面的方法,初步接触自动化浏览器工具,并讨论爬虫的道德规范与法律边界。 项目实战: 开发一个小型图书信息采集器,抓取指定网站的书名、作者和价格,并输出结构化的数据报告。 第六章:基础Web开发框架入门——Flask轻量级应用 本章将把读者的代码从命令行脚本提升到可以被浏览器访问的交互式Web应用。 Flask环境搭建与“Hello World”: 快速搭建最小化可运行的Flask应用,理解路由(Routing)和视图函数(View Function)的概念。 模板引擎Jinja2: 学习如何将后端数据动态渲染到HTML页面中,实现前端与后端的有效分离。 用户输入与表单处理: 使用Flask处理用户通过Web表单提交的数据,并进行初步的输入验证。 小型应用构建: 结合前几章的知识,开发一个基于Web的“待办事项列表”(To-Do List)应用原型,实现任务的添加和标记完成功能(不涉及数据库持久化,重点在于请求/响应循环的理解)。 --- 第三部分:工程化与未来展望(迈向专业) 本部分关注代码质量、协作以及下一步的学习路径。 第七章:版本控制系统Git的实践 版本控制是现代软件开发的基石。本章将专注于Git的实际操作,而非其底层原理。 核心命令与工作流: 掌握 `init`, `add`, `commit`, `status`, `log`。理解工作区(Working Directory)、暂存区(Staging Area)和仓库(Repository)之间的关系。 分支管理(Branching): 学习 `branch`, `checkout`, `merge`。实践主流的“特性分支工作流”,理解如何安全地隔离开发任务。 远程协作(GitHub/GitLab): 学习 `clone`, `push`, `pull`, `fetch`。实践Fork和Pull Request(PR)的基本流程,为团队协作做好准备。 第八章:测试、调试与代码规范 高质量的代码不仅要能跑,还要易于阅读和维护。 单元测试基础(unittest/pytest): 学习如何为自己的函数编写可重复执行的测试用例,确保代码的健壮性。理解“测试驱动开发”(TDD)的基本理念。 高效调试技巧: 掌握使用IDE(如VS Code)内置的断点(Breakpoints)和单步执行功能,快速定位运行时错误。 Python代码规范(PEP 8): 介绍变量命名、缩进、注释的最佳实践,确保代码符合社区标准。 --- 本书特色总结: 本书强调“做中学”,每一个核心概念后都紧跟着具体的代码实例和小型项目挑战。我们避免使用过于晦涩的学术术语,确保学习曲线平缓。通过完成本书的实践项目,读者将不仅掌握一门编程语言的基础语法,更重要的是,建立起一套解决实际问题的、结构化的编程思维框架。学习结束后,读者将有能力独立阅读和理解大多数开源项目的代码,并能开始着手构建属于自己的小型软件应用。
这本书在构建“知识体系”方面的努力值得肯定,但它在强调“软件功能”与“学术规范”之间的平衡上,却显得有些失衡。它把大量的篇幅用于介绍EndNote软件本身的每一个菜单栏和功能模块,但对于为什么我们要遵循特定的引用规范,以及不同学科领域对文献呈现的潜在偏好和潜规则,着墨不多。例如,在社会科学领域,脚注和尾注的使用频率远高于自然科学,但这在书中仅仅被视为一个简单的“格式选择”问题,而没有深入分析这种选择背后的学术惯例。我更希望看到的是,作者能提供一些案例,展示当文献引用格式与Word文档的整体排版风格(如页边距、行距、字体选择)发生冲突时,如何通过灵活调整来维持专业性。这本书更像是一本操作手册,它告诉你“如何做”,但很少深入探讨“为何要如此做”的深层学术思考。这种内容上的侧重,使得它更适合技术操作员,而非需要深刻理解工具如何服务于学术表达的研究者。