有人知道在Microsoft Word文档中显示代码的方法吗?优选地,该方法也将是不引人注目的并且易于更新。

我已经尝试将代码作为常规文本包含,这看起来很糟糕,在编辑常规文本时会碍事。我还尝试过将对象(写字板文档和文本框)插入文档中,然后将代码放入这些对象中。代码看起来更好,在编辑其余文本时更容易避免。然而,这些对象只能跨越一个页面,这使得当需要添加几页代码时,编辑成为一场噩梦。

最后,我知道有很多更好的编辑器/格式在处理这个问题上没有问题,但我一直在使用MS word。


当前回答

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

其他回答

您可以使用VS代码来保持代码格式和突出显示。直接从VS复制和粘贴代码。

有一个很好的在线工具:https://www.troye.io/planetb/

只需复制生成的代码并将其粘贴到单词编辑软件中即可。到目前为止,我已经在MS Word和WPS Writer上试用过,效果非常好。在Firefox上玩得不好,但在Chrome上运行得很好(还有IE,但谁愿意使用它)。

主要的好处之一是,与Word的代码格式插件不同,它不会干扰代码,并且尊重各种语言的语法。我尝试了其他答案中提供的许多其他选项,但我发现这一个是最有效的(快速且真正有效)。

在另一个答案(markup.su)中也引用了另一个在线工具,但我发现planetB输出更优雅(虽然不太通用)。

输入:

输出:

至少对我来说,最简单的解决方案是将代码粘贴到文档中,突出显示它,然后导航到:

home->styles-><<单击样式下拉箭头>>->代码

这有一个优点,即代码现在可以在文档中搜索(与gargamel的解决方案不同),并且可以格式化多页代码。

我找到的最好的方法是使用桌子。

创建具有1x1的表。然后复制代码并粘贴。如果您使用的是桌面应用程序,那么它将继承代码编辑器主题颜色并相应地粘贴,否则您可以将表格样式更改为任何颜色。

更新------------------

从Word 2021开始,您可以直接粘贴代码,它将保留格式。无需创建表。感谢@RdC1965提及这一点。

Vim有一个很好的功能,可以将代码转换为HTML格式,保留语法高亮显示、字体样式、背景色甚至行号。运行:TOhtml和vim创建一个包含html标记的新缓冲区。

接下来,在web浏览器中打开此html文件,并将其呈现的内容复制/粘贴到Word。Vim提示wiki有更多信息。