有时候需要编写技术文档,需要在word中插入代码,但直接复制的代码,显示效果可读性非常差,能不能把word上显示的代码弄得给IDE显示的效果一样呢?

答案是可以的。

关键的就是两步:

设置word显示行号

从IDE中复制带格式的代码内容

 Word文档下载地址:

http://download.csdn.net/detail/zeaning/9361527

1.    从新Word文档中使用模版插入代码样式

1.1.    模版内容

从以下的换行符开始复制

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title>
</head>
<body></body>
</html>

最小化内容模版:

代码来源xxx/xxx.html:

 

1.2.    使用方法

1)        复制以上模版内容到新的word文档中,这样可以得到区域行号,并且使其嵌入到文本中,不额外分页;  注:复制内容包括有行号的前一个换行符

2)        Word文档首次复制模版内容时,模版内容下面的文档内容会被分页,设置后续内容为连续页面方法为:

a)        选中下一页的首个换行符

b)        菜单-页面布局-页面设置-行号下拉菜单-行编号选项,修改“节的起始位置”为接续本页;设置一次即可;

3)        得到模版格式后,从Pycharm直接复制内容,或者Notepad++中点击菜单插件-NppExport-Copy RTF或CopyHTML到粘贴板,然后粘贴到模版内容中。

这样可以得到良好样式的包含行号并高亮显示的代码内容,并且是可编辑的字符内容。

 

2.    从新Word或文档模版中,创建代码样式

2.1.    使用方法

1)        复制带格式内容:从Pycharm直接复制内容,或者Notepad++中点击菜单插件-NppExport-Copy RTF或Copy HTML到粘贴板,然后粘贴到Word文档中;

2)        给内容增加行号:选中复制过来的代码内容,菜单-页面布局-页面设置-行号下拉菜单-行编号选项,设置以下内容:

a)        修改“节的起始位置”为接续本页;

b)        “应用于”修改为“所选文字”;

c)        进入行号,勾选“添加行号”,修改编号为:每节重新编号;

设置内容为连续本页:

设置行号后,文档内容会被分页,设置后续内容为连续页面方法为:选中下一页的首个换行符,菜单-页面布局-页面设置-行号下拉菜单-行编号选项,修改“节的起始位置”为接续本页;

3)        以上设置,设置一次即可,后续同文档内复用,可以在同文档内复制样式模版后再把代码样式粘贴过来;主要复制的时候要连同前后各一个换行符。

3.    原理解析

3.1.    Word复制带格式文本原理解析

Word可以接收RTF格式或者HTML格式的带格式文本的内容复制,在粘贴时可以保留文本格式,如果不需要,可以在粘贴后弹出的粘贴选项选择“匹配目标格式”;

由此可见,如果需要保留代码样式的高亮格式到Word,就需要复制成为RTF格式或者HTML格式的文本,4.0版的Pycharm直接复制的文本就是RTF格式的;Notepad++也支持复制RTF或HTML格式到粘贴板,可以借助有此功能的编辑器复制内容到Word以保留代码样式。

3.2.    Word设置代码添加行号原理解析

Word的页面设置可以给页面内容增加行号,直接设置是整个页面都含有行号;

而只对代码部分增加行号,需要在“行编号选项”的“应用于”选择“所选文字”;

上设置会导致带行号内容后面的文档内容分页显示,需要设置后续内容为“接续本页”,消除分页显示。

效果如下:

Word插入代码显示行号并高亮/着色显示相关推荐

  1. 更适合程序员使用的Vim配置 显示行号 语法高亮 智能缩进

    在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进等功能的. 为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc. 在启动vim时,当前用 ...

  2. linux如何使用vim显示行号语法高亮,(.vimrc简单使用)

    每次用vim,都要上网查如何使用插件.vimrc,索性就写成博客,省的以后再查了. vimrc就是vim配置文件,正常使用的vim配置很少,最重要的是不显示行号,没有语法高亮. 下面是我平时使用的配置 ...

  3. vim快速定位到某一行显示行号定位匹配字符串显示当前行信息的命令

    快速定位到指定行 vim打开文件默认光标会停留在文件开头,当文件行数比较多的时候很难快速找到行数进行修改,以下几种方法可以帮你快速定位到指定行. 1.命令模式下(没有输入i进行编辑前),:n 比如想到 ...

  4. python3.7显示行号_Python IDLE怎么显示行号

    Python IDLE显示行号的方法:1.下载LineNumber.py文件:2.将下载的文件放在python安装目录下的idlelib目录下:3.打开config-extensions.def文件, ...

  5. tree的使用,显示行号,find命令应用

    第1章 linux启动过程 1.开机自检bios 2.mbr引导 3.GRUB 菜单:选择不同的内核 4.加载内核 5.运行init进程 6.读取/etc/inittab运行级别配置文件 7.执行 / ...

  6. 设置vim 永久显示行号

    在linux环境下,vim是常用的代码查看和编辑工具.在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示行号,错误语句的定位非常不便.那么怎样才能让vim显示代码的行号呢? 1 临 ...

  7. linux查看文件时显示行号,linux中查看文件时显示行号

    linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf              //显示所有行号(包括空行) [root@1-min etc]# ...

  8. linux怎么查看内容并显示行号,linux中查看文件时显示行号

    Linux中查看文件时显示行号 [[email protected] etc]# cat -n rsyslog.conf              //显示所有行号(包括空行) [[email pro ...

  9. vi 永久显示行号设置

    第一种: 按esc,然后输入命令  :set nu 第二种: 永久显示的方法是修改配置文件: 输入命令:vim   ~/.vimrc 打开后添加set  nu,保存退出,再次进入vim编辑器,就会有显 ...

最新文章

  1. 银行、航空软件结构图
  2. 一个MySQL存储过程的模板
  3. vilatile 深入理解java虚拟机_《深入理解Java虚拟机》笔记 第十二章 volatile变量
  4. Java的设计模式----strategy(策略模式)
  5. php二维数组的取值与转换
  6. js页面加载之前触发的事件
  7. 甲骨文将Exadata Cloud转化为内部软件包
  8. Python3解题:二叉树路径总和问题
  9. Linux系统查看内存的几个小命令
  10. 阿里之后 “安卓终结者”来了!
  11. php 中抽象类的作用,解释PHP中的抽象类。
  12. 记录‘launch_simulation‘failed due to earlier errors的一个解决方法
  13. JAVA环境变量安装
  14. 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。
  15. c#类似跑马灯抽签小程序
  16. 知了课堂 python_知了课堂 Python Flask零基础 笔记整理
  17. 使用metasploit制作钓鱼网站——browser autopwn攻击
  18. 二极管工作原理及应用
  19. 汽车辅助驾驶系统中的图像处理算法
  20. Android 向右滑动关闭页面

热门文章

  1. Java 第 06 课 507. 完美数 1437. 是否所有 1 都至少相隔 k 个元素
  2. Tableau 空难统计分析(九)不同机型失事概率
  3. 微信开发者工具的更新
  4. “红色通缉令”人员地域分布
  5. EBS R12.2.5 克隆
  6. MySQL基础_常见函数
  7. easyui表格数据折叠的使用经验
  8. 【分类】在分类中如何处理训练集中不平衡问题
  9. 1.BJDCTF(2020第二届)——Crypto加密题
  10. 转:愿景可以简单、平凡,但必须有效、可行