Ms word 如何以MS Word保留格式和语法突出显示代码段?

Ms word 如何以MS Word保留格式和语法突出显示代码段?,ms-word,Ms Word,有人知道在Microsoft Word文档中显示保留颜色和格式的代码的方法吗?优选地,该方法也将不引人注目且易于更新 我尝试将代码作为常规文本包含,这看起来很糟糕,并且在编辑常规文本时会造成阻碍。我还尝试将对象(写字板文档和文本框)插入文档,然后将代码放入这些对象中。代码看起来更好,在编辑其余文本时更容易避免。但是,这些对象只能跨越一个页面,这使得在需要添加多个页面的代码时,编辑成为一场噩梦 最后,我知道有很多更好的编辑器/格式在处理这个问题上没有问题,但我一直在使用MS word。尝试定义一种

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

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


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

尝试定义一种称为“代码”的样式,并使用小的固定宽度字体,这样看起来应该更好


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

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

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

它看起来很棒,可以包括行号。它还可以适当地跨越页面


科尔比非洲

真的没有一个干净的方法来做这件事,而且根据你的确切风格设置,它看起来还是可疑的


你可以尝试做的是先运行代码到HTML的转换(有很多程序可以这样做),然后尝试用word打开HTML文件,这可能会给你提供格式化的、漂亮的代码,然后复制并粘贴到你的文档中。

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

我在Visual Studio中键入代码,然后将粘贴复制到word中。它能保持颜色

使用Windows附带的等距字体。如果您从Visual Studio或其他支持语法高亮显示的工具中剪切/粘贴,通常可以保留语法高亮显示的颜色方案。

文档中代码的最佳呈现方式是固定宽度字体(如IDE中应该显示的那样),其中包括:,阴影背景或浅色边框,以将块与其他文本区分开来。

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

  • 转到
    Insert
    选项卡的
    Text
    部分,单击
    object
    按钮(位于右侧)
  • 选择
    opendocumenttext
    ,将打开一个新的嵌入式word文档
  • 将Visual Studio/Eclipse中的代码复制并粘贴到此嵌入的word页面中
  • 保存并关闭
  • 结果看起来很好。以下是此方法的优点:

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

    这只需要几秒钟。

    当我完成这项工作时,我已经广泛使用了样式。这很有帮助

    我所做的是创建一个段落样式(可能称为“
    代码示例”
    ”或类似的样式),它使用单间距字体、精心选择的制表符、非常浅的灰色背景、上方和下方的黑色细边框(这有助于提高可见性)并关闭拼写。我还确保行间和段落间的间距设置正确。然后,我在顶部创建附加字符样式(例如,“
    注释”
    ”、“
    字符串”
    ”、“
    关键字”
    ”、“
    函数名Decl
    ”、“
    变量名Decl
    ”),我将其放在顶部;设置颜色以及文本是否为粗体/斜体。这样做非常简单,可以将粘贴的示例标记为代码,并使其看起来非常好,这对于短代码段非常有效。长代码块通常不应该出现在死树上的东西中。:-)

    这样做的一个优点是,它很容易适应您正在做的任何代码;您不必依赖某些IDE来了解发生了什么。(主要问题?打印的页面通常没有编辑器窗口那么宽,因此包装会很糟糕…

    下载并安装,然后执行以下操作:

  • 在窗口中粘贴代码

  • 从语言菜单中选择编程语言

  • 选择要复制的文本

  • 右键单击并选择插件命令->使用语法高亮显示复制文本

  • 将它粘贴到MS Word中,您就可以开始了

  • 更新日期2013年6月29日:

    Notepad++有一个名为“NppExport”(预装)的插件,允许您复制到RTF、HTML和所有文件。它允许几十种语言,而前面提到的IDE仅限于少数几种语言(没有其他插件)

    我使用将所有格式复制到剪贴板和MS word中的“粘贴为HTML”


    如果您不想安装繁重的IDE,也可以使用SciTE粘贴代码,然后下载所有代码的插件。只需从“语言”菜单中选择您的语言,键入您的代码、高亮代码,选择编辑->复制为RTF,粘贴到具有格式的Word中(默认粘贴)

    SciTE支持以下语言,但可能也支持其他语言:Abaqus*、Ada、ANS.1 MIB定义文件*、APDL、汇编程序(NASM、MASM)、渐近线*、AutoIt*、Avenue*、批处理文件(MS-DOS)、Baan*、Bash*、BlitzBasic*、Bullant*、C/C++/C#、Clarion、cmake*、conf(Apache)、CSound、CSS*、D、diff文件*、E-Script*、Eiffel*、Erlang*,旗舰(Clipper/XBase)、Flash(ActionScript)、Fortran*、Forth*、GAP*、Gettext、Haskell、HTML*、嵌入JavaScript的HTML、VBScript、PHP和ASP*、Gui4Cli*、IDL-MSIDL和XPIDL*、INI、properties*及类似内容