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

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

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


当前回答

我正在使用Word 2010,我喜欢从github要点复制和粘贴。只需记住保持源格式!

然后我将字体改为DejaVu Sans Mono。

您可以选择使用或不使用编号进行复制。

其他回答

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

转到“插入”选项卡的“文本”部分,单击“对象”按钮(位于右侧)选择OpenDocument文本,该文本将打开新的嵌入式word文档将Visual Studio/Eclipse中的代码复制并粘贴到此嵌入式单词页中保存并关闭

优势

结果看起来很好。此方法的优点如下:

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

而且只需要几秒钟。

好的,这很奇怪,但为了解决我正常粘贴在文本中的背景色问题,选择整个块,单击高亮工具以高亮显示(即使高亮显示设置为“无颜色”),然后我可以设置文本块的样式,而文本的背景色不保持为白色。我正在使用VS 11和Word 2010,但问题已经存在了很长时间(请参见http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml)

我也在寻找它,最终为我的代码显示创建了一些东西。这里有一个好方法:

创建一个矩形表单并将文本放置在其中。将字体更改为Consolas,大小约为10。将文本字体更改为接近黑色的灰色(灰色25%,较深75%)如果需要,使用较深的颜色突出显示文本,并选择一种颜色作为轮廓。

这有点间接,但效果很好。获取LiveWriter并安装此插件:

http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html

使用插件将代码插入博客文章。全选并将其复制到Word。

它看起来很棒,可以包括行号。它的跨度也相当大。

HTH

科尔比非洲

我已经使用表创建了一个更简单的方法,因为它们更容易创建、管理,并且更一致(有可能将表的样式保存在文档本身中),但我找不到更好的代码着色方案方法,抱歉。

步骤:

创建3x3表格。选择表格,使其边框不可见(“无边框”选项),并激活“查看网格线”选项。调整单元格间距和列宽度以获得所需的外观。(您必须进入“表财产”进行微调)。为您的代码片段创建一个名为“代码”的“段落样式”(如https://stackoverflow.com/a/25092977/8533804)创建另一个名为“Code_numberline”的“段落样式”,该样式将基于先前创建的样式,但这将在其定义中添加编号行(这将自动进行行编号)。将“Code_numberline”应用于第一列,将“Code”应用于第3列。在中间列中添加填充。保存表格样式并享受!