如何在MS Word中显示代码片段并保留格式和语法高亮?

2689

有没有一种方法可以在Microsoft Word文档中显示代码并保留着色和格式? 最好,该方法也应该不显眼且易于更新。

我尝试将代码作为普通文本包含在内,但效果很差,编辑常规文本时会妨碍。 我还尝试将对象插入文档中,如WordPad文档和文本框,然后将代码放入这些对象中。 代码看起来更好,并且在编辑其余文本时更容易避免。 但是,这些对象只能跨越一页,当需要添加多页代码时,编辑变成了恶梦。

最后,我知道还有更好的编辑器/格式可以轻松处理此问题,但我被困在使用MS Word。


我采用了混合解决方案。将带有RTF格式的内容复制到OpenOffice Writer中,删除背景(如果有的话),然后将代码粘贴到MS Word中。不知何故,我无法在Word中删除背景 :-(无论如何,在PhpStorm、WebStorm和PyCharm中使用“Copy on steroids”插件来完成此操作非常棒! - chjortlund
10
从Office 365开始,我不知道是不是甚至适用于Word 2013或2016。它有一个名为“代码格式”的在线插件。安装该Office插件,然后在您的Word文档中,您只需选择所有代码(甚至多个页面),并从“代码格式”插件中单击转换按��,即可将其转换为带有行号的格式化彩色代码。但我找不到无行号格式化的选项!但还是不错的! - Rahul Saini
除了特定的插件能够专门用于格式化代码之外,最好的解决方案是使用样式或者图片。 样式适用于格式化。我过去常常使用从 Star Office 到 Libre Office 的许多分支,但今天我开始使用 Word,发现只需探索样式配置就可以完成格式化。 只需使用 Notepad++ 导出 RTF,然后使用样式即可。 我所做的一些事情包括添加边框、我喜欢的背景颜色、勾选“同一样式之间不要添加间距”或类似选项(我使用的是法语界面,所以我不知道确切的英文标题),以及其他任何你喜欢的内容。 - 猫IT
另外,Easy Code Formatter不再起作用了。 - westr
https://syntax-highlighter.k26.ch/ 这个网站非常好用! - Nicicalu
显示剩余2条评论
45个回答

4
如果是Java源代码,请将其复制到Visual Studio中,然后再将其复制回Word。

4

在文档中展示代码的最佳方式是使用等宽字体(就像在IDE中一样),并且要用淡色的底纹或浅色边框来区分代码块和其他文本。


4

如果您使用的是Android Studio,您可以简单地复制和粘贴,代码方面将被保留,颜色也将被保留。这很简单!


1
或者同样使用Eclipse。 - Saurabh Sharma

4
从 Powershell ISE 复制并粘贴到 Word。
同样适用于 Visual Studio。

4

3
创建一个“代码”样式。 操作步骤如下:
  1. 在“主页”选项卡中的“样式”框中,单击下拉箭头并选择“创建样式”
  2. 将其命名为“代码”
  3. 单击“修改”
  4. 格式化

然后按照您的喜好进行格式化(建议选项)

  1. 段落 -> 行和分页符 -> 保持在同一行
  2. 边框 -> 底纹 -> 填充 -> 灰色

创建完代码样式后,将代码粘贴到文档中,将其突出显示,然后导航到:

主页 -> 样式 -> << 单击样式旁边的下拉箭头 >> -> 代码

这样做的好处是,代码现在可以在文档内进行搜索(与gargamel的解决方案不同),同时还能够格式化跨多个页面的代码。


你推荐哪种风格? - JohnC
似乎代码风格不是默认风格。但你可以自己创建代码风格。例如,你可以选择以下选项:1. 点击下拉箭头并选择'创建样式'。2. 命名为'代码'。3. 点击修改。4. 格式化。5. 段落 -> 自动换行。6. 边框 -> 背景色 -> 填充灰色。 - laker93

2

只需将您的代码粘贴到微软Word中,选择它->然后右键单击->编号。在这种情况下,MS Word将把您的代码解释为标记/编号列表。

以下是屏幕截图:

屏幕1.

屏幕2.


2
如果您正在使用 TextMate(在 OS X 上),请使用“复制为 RTF”命令。它会将漂亮格式化的文本放入剪贴板中。 rtf command 然后,您可以将其粘贴到 Word 或其他任何地方。

2
我使用的一个快速方法是使用微软自带的截图工具(Snipping Tool)以及 Stack Overflow 的预览功能。
当我将代码输入到“提问”框中后,我会捕捉预览并将其插入到 MS Word 文档中作为图片。

enter image description here

上面是结果,一张图片(不是SO代码),你可以把它放到Word里。
无需担心格式、语法检查或下载新软件或插件!

1
只需右键单击并使用“保留源格式”选项粘贴即可。我几乎每天都这样记录我的工作。此外,您可以在“文件/选项/高级/剪切、复制和粘贴”中设置来自各种来源的默认粘贴。同一部分的Word选项中启用“显示粘贴选项”也很有用。请注意,您的代码编辑器主题(颜色、字体等)的所有文本属性都将添加到Word文档中的样式表中,因此我建议您不要直接更改粘贴的文本,因为那会使您的样式表变得混乱,后续的粘贴将无法匹配。学习使用Word中的“样式”(实际上是CSS)将对您大有裨益。它们非常强大。使用Word的样式表,您可以对粘贴的文本进行全局更改,但这可能会导致后续的粘贴文本添加新样式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接