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

有谁知道一种在 Microsoft Word 文档中显示可保留颜色和格式的代码的方法?优选地,该方法也将是不引人注目的并且易于更新。

我尝试将代码作为常规文本包含在内,这看起来很糟糕,并且在编辑常规文本时遇到了麻烦。我还尝试了将对象(写字板文档和文本框)插入文档,然后将代码放入这些对象中。该代码看起来更好,并且在编辑其余文本时更容易避免。但是,这些对象只能跨越一页,这在需要添加几页代码时使编辑成为一场噩梦。

最后,我知道有更好的编辑器 / 格式可以解决此问题,但是我仍然坚持使用 MS word。

答案

对我来说,这是在 word 中添加代码的最佳方法:

  1. 转到 “ Insert选项卡的 “ Text部分,单击 “ object按钮(在右侧)
  2. 选择 “ OpenDocument Text ,这将打开一个新的嵌入式 Word 文档
  3. 从 Visual Studio / Eclipse 复制并粘贴您的代码到此嵌入式 word 页面中
  4. 保存并关闭

结果看起来非常不错。这是此方法的优点:

  • 代码保持其原始布局和颜色
  • 代码与文档的其余部分分开,好像是图片还是图表
  • 拼写错误不会在代码中突出显示(这很酷!)

而且只需要几秒钟。

下载并安装Notepad ++并执行以下操作:

  1. 将您的代码粘贴到窗口中;

  2. 从语言菜单中选择编程语言;

  3. 选择要复制的文本;

  4. 右键单击并选择 “ 插件命令” ->“ 复制带有语法突出显示的文本”

  5. 将其粘贴到 MS Word 中就可以了!

2013 年 6 月 29 日更新:

Notepad ++ 有一个名为 “NppExport” 的插件(已预先安装),可用于复制到 RTF,HTML 和 ALL。它允许使用多种语言,而上述 IDE 仅限于少数几种(没有其他插件)。

我使用将所有格式复制到剪贴板,然后在 MS Word 中 “粘贴为 HTML”。

记事本++的屏幕截图

在此处输入图片说明

现在,Office 365 的 Office 加载项中提供了代码格式加载项!只需选择代码,然后单击转换它,它会将代码文本转换为带有行号的格式化颜色代码!

有点高兴!

代码格式位于此处: https : //appsource.microsoft.com/zh-cn/product/office/WA104379501?tab = 概述

在阅读了许多相关的答案之后,我遇到了自己的解决方案,对我来说这是最合适的解决方案。

结果如下: 最终结果

如您所见,这是与 Stack Overflow 相同的语法高亮,非常棒。

重现步骤:

堆栈溢出

  1. 转到问题 (最好是Chrome
  2. 粘贴代码并添加语言标签 (例如 Java)以突出显示语法
  3. 从预览中复制代码

在 Word 中

  1. 插入 > 表格 > 1x1
  2. 粘贴代码
  3. 表格设计 > 边框 > 无边框
  4. 选择代码 > 编辑 > 查找 > 替换
    搜索文档^ p (段落标记)替换为^ l (手动换行符)
    (这是消除某些线之间的间隙所必需的)
  5. 再次选择代码 > 审查 > 语言 > 选中 “不检查拼写或语法”
  6. 最后,使用参考 > 插入标题 > 新标签 > 将其命名为 “列表” 或其他

示例代码感谢这个家伙

有一个不错的在线工具: http : //www.planetb.ca/syntax-highlight-word

只需复制生成的代码并将其粘贴到您的文字编辑软件中即可。到目前为止,我已经在MS WordWPS Writer上进行了尝试,效果非常好。在 Firefox 上无法正常运行,但在 Chrome(和 IE 上也可以,但谁想使用它)上也可以正常工作。

其中一个主要的好处是,不像编码格式添加的 Word,它惹你的代码,并尊重各种语言的语法。我尝试了其他答案中提供的许多其他选项,但我发现这是最有效的(快速且真正有效)。

在另一个答案(markup.su)中还引用了另一个 onlinz 工具,但是我发现 planetB 的输出更加优雅(尽管通用性较差)。

输入:

在此处输入图片说明

输出:

在此处输入图片说明

我在 Visual Studio 中键入代码,然后将其粘贴粘贴到 word 中。它保留了颜色。

完成此操作后,我就大量使用了样式。这很有帮助。

我要做的是创建一个段落样式(也许称为 “ Code Example ” 或类似的东西),该样式使用等宽字体,精心选择的选项卡,非常浅的灰色背景,上下上方的黑色细边框(这对可见度有很大帮助)并关闭了拼写。我还要确保正确设置行间距和段落间距。然后,我在顶部创建其他字符样式(例如,“ Comment ”,“ String ”,“ Keyword ”,“ Function Name Decl ”,“ Variable Name Decl ”);这些设置颜色,以及文本是否为粗体 / 斜体。然后很简单地将一个粘贴的示例标记为代码,并使其看起来真的很不错,这对于简短的代码片段来说效果很好。长代码块通常不应放在一棵死树上。 :-)

这样做的好处是可以轻松适应正在执行的任何代码。您不必依靠某些 IDE 即可了解正在发生的一切。 (主要问题?打印的页面通常不如编辑器窗口宽,所以包装会很烂...)

尝试定义一种称为 “代码” 的样式,并使其使用较小的固定宽度字体,然后看起来会更好。

使用CTRL + 空格键重置样式。

也许这太简单了,但是您是否尝试过粘贴代码并将其字体设置为 Courier New?

如果您使用Sublime Text ,则可以将代码从 Sublime 复制到 MS Word,并保留语法突出显示。

安装名为SublimeHighlight的软件包。

在 Sublime 中,使用光标选择要复制的代码,右键单击它,选择 “复制为 rtf”,然后粘贴到 MS Word 中。