前言

在写毕业论文的时候不可避免需要插入代码片段(凑字数啊 ),以往使用的word插入方式感觉不太适合正规严肃的场合,遂再研究了一遍word插入代码方式,最终结果差强人意吧。下面列出几种方式待查阅。
同时先放出最心仪的效果(在该场景中):

方案

VSCode直接复制粘贴

效果如图所示:

优点:保留原IDE中的主题、代码着色等效果。
缺点:代码块在word文档中没有分隔与突出的效果。
适用场景:作为技术文档非常实用,方便技术人员查看。

借助网页的渲染格式

方式最简单,借助某些帮助网址即可。
原本流传较广的是,http://www.planetb.ca/projects/syntaxHighlighter/。
不过现在似乎停止维护了,但其他地方也能达到同样的效果,可以参考使用:http://www.codeinword.com/。
达到的效果参考如下:

优点:显示效果较好,同时满足了代码块的突出强调。(也是我之前一直使用的方式)
缺点:这个CSS渲染的效果不太适用于正式的场合,如前面提到的论文中,代码显示效果也不是十分出色(相比于在IDE中的显示效果)。
适用场景:较为通用。

使用Notepad++等格式转换插件

比如使用Notepad++,可以安装NppExport插件,导出代码格式。
详细可参考:https://blog.csdn.net/sunshine123moon/article/details/49123511。
参考效果:

优点:作为文档中的一部分文本时,显示效果出色。
缺点:同样缺少作为代码块的突出效果。
应用场景:将代码作为文档的一部分文本使用。

Office中OpenDocument功能或其他插件

直接复制的代码文本可能在office中会存在拼写提示的红色波浪线等,导致显示效果很差,这个问题可以通过office的OpenDocument功能解决。
该方法可以结合上述任意一种插入方式,具体使用如下:
Office中,插入>对象> Opendocument Text
这将打开一个文档窗口,粘贴文本,根据需要设置其格式,然后将其关闭。
参考效果:

可以看到显示效果基本一样。
同样的

在背景表格上添加代码

为达到最开头实现的那种正式的效果,手动实现途径如下:
在Office中添加1*1的表格,双击表格左上角全选按钮进入表格设置,选择底纹设置背景颜色,得到一个背景框,再填入普通代码即可(不需要其着色渲染效果)。
如图所示:

效果参考:

基本实现了要求。
优点:显示效果最佳,适用于正式的书面表述中。
缺点:代码本身的阅读效果较差,没有着色、高亮的效果。但该做法同样可以跟上面的做法结合,通过改变背景颜色和代码渲染的匹配程度达到更好的显示效果。
适用场景:正式场合。

奇技淫巧

按道理到上面这步已经完成了本人的所有要求,但是,本人最开始看到的效果(即最开头那个),它本身不是office中的表格,它不能被拉伸、选中等,这个特性也非常有趣,可以保证所有地方的一致性以及不可修改性。但这个设置是在其他人的文档中看见的,无法得知其实现原理。(预计也是某个格式转换工具自动完成的)
于是,本人的做法是,选中看到的那段代码块,删除所有代码只留下一个空格,选中空格,创建样式。直接就能套用了。
至于复用性…单击样式右下角,点击管理样式,导入/导出,将新建的样式复制到右侧Normal.dotm,则以后新建的docx都能使用到该样式。

完美!~
留一个个人的docx参考吧~
https://ttztmgzlpl.feishu.cn/file/boxcnzx0pJyEWMBrTvbaC05w9Hh?from=from_copylink(通过飞书共享,CSDN的资源分享懂得都懂)
ps:里面没有任何东西,看样式表!

最后

自从琢磨前端、CSS之后,越来越觉得CSDN的样式效果丑的不行,还不让自己设置。要在Markdown里面每一段设置一次font也太吃力了(Markdown只是转换成html,在html里面设置font也不是不行,但原则上样式应该是通过CSS设置,CSDN并未像一些文本编辑器如Typora等开放CSS样式修改,应该我的理解没错吧,如果CSDN可以设置,也请大佬告知【在免费的情况下】)。这段话就是手动设置了font的效果。
越发想弄一个githubpage了…

word插入漂亮的代码块相关推荐

  1. Word插入高亮格式化代码

    Word插入高亮格式化代码 一.获得代码 使用 hilite 使用 notepad++ 使用 Visual Studio Code 使用 Carbon 二.插入Word(2019) 以对象方式插入 以 ...

  2. 【经验】向word中插入格式化的代码块

    参考博客:如何在word中插入代码块 1.打开http://www.planetb.ca/syntax-highlight-word网站 语法高亮显示Word文档中的代码 2.将你的代码复制进去,选择 ...

  3. 如何在Word中添加漂亮的代码块 | 很全的方法整理和比较

    文章目录 一.网上已有的方法 二.推荐方法 一.网上已有的方法 网上已有的方法总结下来主要有以下几种: planetB | Syntax Highlight Code In Word Document ...

  4. [ios开发基础之]代码块

    iOS4引入了一个新特性,支持代码块的使用, 这将从根本上改变你的编程方式.代码块是对C语言的一个扩展,因此在Objective-C中完全支持.如果你学过Ruby,Python或Lisp编程 语言,那 ...

  5. LaTex实战笔记 4-插入 Python 程序代码块

    LaTex插入 Python 程序代码块 1. 需求描述和解决方案 2. minted 包的安装与配置 2.1 安装 Python 第三方库 Pygments 2.2 下载和安装 minted 宏包 ...

  6. 有参构造函数调用无参构造函数,构造代码块会执行两次么?

    测试代码demo: import java.util.concurrent.atomic.AtomicInteger;/*** 有参调用无参方法,构造代码块会执行两次么?*/ public class ...

  7. 如何优雅地在 microsoft word 插入代码块

    如何优雅地在 microsoft word 插入代码块 此步骤适用于文档中需要插入代码或者某些特定的段落 1. 选择菜单表格 2. 选择1*1表格 3. 设置字体 4. 在表格下选择底纹为灰,边框为无 ...

  8. 如何向Word中插入代码块

    如何向Word中插入代码块 对于一些用Word写的论文,作业中如果要插入代码,无论是直接复制粘贴还是加上灰色无边框的效果看上去十分不美观, 优雅的插入代码块给别人的印象就会好很多. 思路:将代码块的原 ...

  9. 在 Microsoft Word 插入代码块(无需下载任何软件)

    Step 1 打开 CSDN Markdown 编辑器,点击菜单栏上方代码块,选择自己的代码语言 Step 2 插入代码如下图所示,之后将代码复制 Step 3 打开 Microsoft Word,点 ...

  10. 如何在word里面插入代码块?

    写一些有关编程的技术报告的时候,既要用到word.又要用到代码块,那么如何在word中插入代码块呢?下面小虎就来详细讲述. 插入代码块方法 插入->文本->项目->OpenDocum ...

最新文章

  1. 2022-2028年中国地沟油制生物柴油行业市场研究及前瞻分析报告
  2. HarmonyOS系统概述
  3. i7 7代 linux,【Intel 酷睿i7 7代(移动版)参数】Intel 酷睿i7 7代(移动版)系列CPU参数-ZOL中关村在线...
  4. 博弈知识汇总----Tanky Woo(转)
  5. VMware Workstation PRO 15 (已永久性激活)
  6. Python字典数据类型及基本操作
  7. 使用python编写自己的进程调试工具
  8. 平面设计学习社区,让你的作品展示出来
  9. c语言宏定义数组_利用数组处理批量数据 C语言程序编写定义与利用数组技巧全归纳...
  10. LINUX SHELL多条件(与、或)if判断怎么写?
  11. 思科计算机网络技术第一章,cisco思科网络技术教程第一章.ppt
  12. 计算机用户无法删除文件,教你几招解决电脑上的文件夹删不掉怎么办?
  13. Opengl实例7:glm(0.9.8.5)库 +矩阵旋转+课后作业
  14. 1416711-60-8,DBCO-PEG4-Hydroxyl,DBCO-PEG4-alcohol,DBCO-PEG4-OH含有DBCO部分和末端伯羟基的PEG连接剂
  15. JAVA面试题(转自https://blog.csdn.net/weixin_38399962/article/details/80358168)
  16. 从键盘读入一个字符串,若遇到字母,则输出0;若遇到数字则输出1;否则不输出。例如:输入ab@12c,输出00110
  17. 达梦8,关于参数CTAB_SEL_WITH_CONS的验证
  18. sql trace 的几种方法
  19. solr(二)Using SolrJ
  20. delphiXE关于线程和多线程、线程的同步与异步执行

热门文章

  1. 北京邮电大学计算机论文,2019北京邮电大学本科毕业论文-randomwalk.doc
  2. Hbuilder+模拟器,调试App网络连接失败
  3. Leetcode第二期Task01 链表 707. 设计链表 206.反转链表 203.移除链表 328.奇偶链表 234.回文链表 21.合并两个有序链表 019.删除链表的倒数第 N 个结点
  4. 【学习笔记】Arduino uno r3 控制led灯闪烁
  5. f(x)的泰勒(Taylor)展开式
  6. 新建了个文件写代码报 Delete `␍`
  7. opencv实现图片及视频流(摄像头)的人脸检测
  8. python二元一次方程组用鸡兔同笼的思路来写编程_应用二元一次方程组——鸡兔同笼教学设计...
  9. python实现对文件夹的图片分类存放(自动新建文件夹存放图片)
  10. switch怎么用字符c语言,switch怎么用c语言-switch用c语言讲解