有谁知道一种在Microsoft Word文档中显示保留颜色和格式的代码的方法?优选地,该方法也将是不引人注目的并且易于更新。
我尝试将代码作为常规文本包含在内,这看起来很糟糕,并且在编辑常规文本时会遇到麻烦。我还尝试了将对象(写字板文档和文本框)插入文档,然后将代码放入这些对象中。该代码看起来更好,并且在编辑其余文本时更容易避免。但是,这些对象只能跨越一页,这在需要添加几页代码时使编辑成为一场噩梦。
最后,我知道有更好的编辑器/格式可以解决此问题,但是我仍然坚持使用MS word。
有谁知道一种在Microsoft Word文档中显示保留颜色和格式的代码的方法?优选地,该方法也将是不引人注目的并且易于更新。
我尝试将代码作为常规文本包含在内,这看起来很糟糕,并且在编辑常规文本时会遇到麻烦。我还尝试了将对象(写字板文档和文本框)插入文档,然后将代码放入这些对象中。该代码看起来更好,并且在编辑其余文本时更容易避免。但是,这些对象只能跨越一页,这在需要添加几页代码时使编辑成为一场噩梦。
最后,我知道有更好的编辑器/格式可以解决此问题,但是我仍然坚持使用MS word。
Answers:
对我来说,这是在word中添加代码的最佳方法:
Insert
选项卡,Text
部分,单击object
按钮(在右侧)OpenDocument Text
哪个将打开一个新的嵌入式word文档结果看起来非常不错。这是此方法的优点:
而且只需要几秒钟。
下载并安装Notepad ++并执行以下操作:
将您的代码粘贴到窗口中;
从语言菜单中选择编程语言;
选择要复制的文本;
右键单击并选择 插件命令” ->“复制带有语法突出显示的文本”;
将其粘贴到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相同的语法高亮,非常棒。
重现步骤:
堆栈溢出
在Word中
示例代码感谢这个家伙
有一个不错的在线工具:http : //www.planetb.ca/syntax-highlight-word
只需复制生成的代码并将其粘贴到您的文字编辑软件中即可。到目前为止,我已经在MS Word和WPS 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+ SPACEBAR重置样式。
也许这太简单了,但是您是否尝试过粘贴代码并将其字体设置为Courier New?
如果您和我一样,太懒惰或急于不想下载其他软件,可以使用http://markup.su/highlighter/。它非常简单,并且支持多种突出主题和多种编程语言。就我而言,我使用的是Visual Studio Code,由于样式涉及CSS,因此不允许使用格式进行复制(如此处所述))。
从“预览”框中复制文本,然后在Word中转到“插入”->“文本框”,从网站粘贴“预览”,突出显示所有文本,然后禁用该文本框的拼写检查。
如果您使用Sublime Text,则可以将代码从Sublime复制到MS Word,并保留语法突出显示。
安装名为SublimeHighlight的软件包。
在Sublime中,使用光标选择要复制的代码,右键单击它,选择“复制为rtf”,然后粘贴到MS Word中。
Install package
其中键入内容highlight
。它将立即安装
这有点间接,但是效果很好。获取LiveWriter并安装此插件:
http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html
使用插件将您的代码插入博客文章。全选并将其复制到Word。
看起来不错,可以包含行号。它还可以很好地跨越页面。
高温超导
非洲科尔比
以我的经验,eclipse和Notepad ++的复制粘贴可直接与word一起使用。
由于某种原因,我遇到了一个无法保留颜色的文件问题。我创建了一个新的.java文件,将代码复制粘贴到该文件,然后将其复制粘贴到word并成功运行...
正如其他人所说,创建新的段落样式。我要做的是使用等距字体,例如courier new,字体接近8像素,在段落之间没有空格的单一间距,使制表位较小(0.5cm,1cm,..,5cm),并放置简单的线条边框围绕文本并禁用语法检查。这样,我实现了日食的线路制动,因此我无需做任何其他事情。
希望我有所帮助;)
您可以只使用PlanetB:http ://planetb.ca/syntax-highlight-word
复制并粘贴,选择语言并享受效果。
这是我遵循的最简单的方法。考虑我要粘贴Java代码。
我将代码粘贴到此处,以便空格,制表符和花括号的格式整齐,http: //www.tutorialspoint.com/online_java_formatter.htm
然后在此处粘贴从步骤1获得的代码,以便将颜色,字体添加到代码http://markup.su/highlighter/
然后将步骤2中获得的预览代码粘贴到MS word中。最后看起来像这样
我正在使用Easy Code Formatter。这也是Office加载项。它允许您选择编码样式/,并具有快速格式化按钮。挺整洁的。
使用Windows随附的等距字体,例如Lucida Console。如果从Visual Studio中剪切/粘贴或支持语法突出显示的内容,则通常可以保留语法突出显示的配色方案。
如果您不想安装沉重的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,属性*等,InnoSetup *, Java *,JavaScript *,LISP *,LOT *,Lout *,Lua *,Make,Matlab *,Metapost *,MMIXAL,MSSQL,nnCron,NSIS *,Objective Caml *,Opal,Octave *,Pascal / Delphi *,Perl ,除某些模棱两可的情况*,PL / M *,Progress *,PostScript *,POV-Ray *,PowerBasic *,PowerShell *,PureBasic *,Python *,R *,Rebol *,Ruby *,Scheme *以外,大多数,scriptol *,Specman E *,Spice,Smalltalk,SQL和PLSQL,TADS3 *,TeX和LaTeX,Tcl / Tk *,VB和VBScript *,Verilog *,VHDL *,XML *,YAML *。
我也在寻找它,最终为代码显示创建了一些东西。这是一个好方法:
好的,这很奇怪,但是要解决我正常粘贴在文本中的背景颜色问题,请选择整个块,单击荧光笔工具以突出显示(即使突出显示设置为“无颜色”),然后我可以为文本块设置样式,而文本的背景颜色保持白色。我正在使用VS 11和Word 2010,但是问题已经存在很长时间了(请参阅http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml)