你如何显示MS Word保存格式和语法突出显示的代码片段?
有没有人知道一种方法来显示保留着色和格式的Microsoft Word文档中的代码? 优选地,该方法也是不显眼且易于更新的。
我试图将代码作为常规文本join,看起来很糟糕,并在编辑常规文本时遇到阻碍。 我也尝试将对象,写字板文档和文本框插入到文档中,然后将代码放入这些对象中。 代码看起来好多了,编辑文本的其余部分时更容易避免。 但是,这些对象只能跨越一个页面,这样在需要添加几页代码时,编辑就会变成一场噩梦。
最后,我知道有更好的编辑器/格式没有问题处理这个,但我坚持与MS单词工作。
对于我来说,在word中添加代码的最好方法是:
- 去“插入”标签,点击“对象”button(在右边)
- select“OpenDocument Text”,这将打开一个新的embedded式word文档
- 从Visual Studio / Eclipse复制并粘贴你的代码到这个embedded式文字页面中
- 保存并closures
结果看起来非常好。 这是这种方法的优点:
- 代码保持其原有的布局和颜色
- 代码与文档的其余部分分离,就好像它是图片或图表一样
- 拼写错误不会在代码中突出显示(这很酷!)
这只需要几秒钟。
下载并安装Notepad ++并执行以下操作:
-
将你的代码粘贴到窗口中;
-
从语言菜单中select编程语言;
-
select要复制的文本;
-
右键单击并select插件命令 – > 使用语法高亮显示复制文本 ;
-
将其粘贴到MS Word中,你很好去!
2013年6月29日更新:
记事本++有一个名为“NppExport”(预先安装),允许您复制到RTF,HTML和ALL的插件。 它允许数十种语言,而上述IDE仅限于less数几种(没有其他插件)。
我使用复制所有格式到剪贴板和“粘贴为HTML”MS字。
我在Visual Studio中键入我的代码,然后复制粘贴到单词中。 它保留了颜色。
阅读了很多相关的答案后,我遇到了我自己的解决scheme,对我来说是最合适的解决scheme。
结果如下所示:
正如你所看到的,这是相同的语法突出像堆栈溢出这是非常棒的。
重现步骤:
在堆栈溢出
- 转到问问题 (最好用Chrome )
- 粘贴代码并添加语言标记 (例如Java)以获得语法高亮
- 从预览复制代码
在Word中
- 插入>表格> 1×1
- 粘贴代码
- 表devise>边框>无边框
- select代码>编辑>查找>replace
search文档^ p (段落标记)replace为^ l (手动换行符)
(这是需要消除一些线之间的差距) - 再次select代码>评论>语言>选中“不检查拼写或语法”
- 最后使用引用>插入标题>新标签>将其命名为“列表”或某物添加标题
示例代码感谢这家伙
代码格式 Addin现在可以在Office Addins Office 365中使用! 只需select代码,然后点击转换,并将代码文本转换为带有行号的格式化的颜色代码!
有点高兴!
当我这样做的时候,我已经广泛地使用了风格。 它帮助了很多。
我所做的是创build一个段落样式(也许称为“ Code Example
”或类似的东西),它使用等宽字体,精心挑选的标签,非常浅的灰色背景,上下的一个薄的黑色边框(这有助于提高可视性)并closures拼写。 我还要确保行间和行间的间隔是正确的。 然后我在顶层创build额外的字符样式(例如,“ Comment
”,“ String
”,“ Keyword
”,“ Function Name Decl
”,“ Variable Name Decl
”); 那些设置颜色和文本是否粗体/斜体。 这样做非常简单,可以通过代码来标记一个粘贴的例子,并且看起来非常好,这对于简短的代码片段很有用。 大量的代码可能通常不会在死树上发生。 🙂
这样做的一个好处是它很容易适应你正在做的任何代码。 你不必依赖一些IDE来找出你正在发生的事情。 (主要问题?打印的页面通常不如编辑器窗口那么宽,所以包装会吸引…)
尝试定义一个名为“代码”的风格,并使其使用一个固定宽度的小字体,它应该看起来更好。
使用CTRL + 空格键重置样式。
也许这太简单了,但是您是否尝试过粘贴代码并将其设置为Courier New?
这有点间接,但它工作得非常好。 获取LiveWriter并安装此插件:
http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html
使用插件将您的代码插入到博客文章中。 select全部并将其复制到Word。
它看起来不错,可以包含行号。 它也正面跨页。
HTH
科尔比非洲
如果您使用Sublime Text ,则可以将Sublime中的代码复制到MS Word中,以保留语法高亮显示。
安装名为SublimeHighlight的软件包。
在崇高,使用你的光标,select你想要复制的代码,右键单击它,select'copy as rtf',并粘贴到MS Word中。
如果你像我一样懒惰或匆忙,不想下载额外的软件,你可以使用http://markup.su/highlighter/ 。 这是非常直接的,支持几个重点主题和许多编程语言。 在我的情况下,我使用Visual Studio代码 ,由于参与样式的CSS,不允许使用格式进行复制(如此处所述 )。
从预览框中复制文本,然后在Word中转到插入 – >文本框,粘贴网站上的预览,突出显示所有文本,然后禁用该文本框的拼写检查 。
这是代码最终看起来像什么。
根据我的经验,从eclipse和Notepad ++直接使用word进行复制粘贴。
出于某种原因,我遇到了一个文件不能保持着色的问题。 我做了一个新的.java文件,复制粘贴代码,然后复制粘贴到单词,它的工作…
正如其他人所说,创build一个新的段落风格。 我所做的是使用像快递新的单间隔字体,接近8px的小字体的字体,单间隔,段落之间没有空格,使制表位小(0.5厘米,1厘米,…,5厘米),把一个简单的线条边界围绕文本并禁用语法检查。 这样,我实现了日食的线路制动,所以我不必再做任何事情。
希望我帮忙;)
使用像Windows一样的Lucida控制台等宽字体。 如果您从Visual Studio中剪切/粘贴或支持语法高亮显示的东西,则通常可以保留语法突出显示器的颜色scheme。
真的没有一个干净的方法来做到这一点,它仍然可以看起来很腥,根据你的确切样式设置。
你可以尝试做的是首先运行一个代码到HTML的转换(有很多程序这样做),然后尝试用word打开HTML文件,可能希望为您提供格式化和漂亮的代码,然后将其复制并粘贴到您的文档中。
如果您不想安装繁重的IDE,那么也可以使用SciTE来粘贴代码,然后下载所有您制作的代码的插件。 只需从语言菜单中select您的语言,input您的代码,高亮度代码,select“编辑” – >“复制为RTF”,使用格式(默认粘贴)粘贴到Word中。
SciTE支持以下语言,但可能支持其他语言:Abaqus *,Ada,ANS.1 MIB定义文件*,APDL,汇编(NASM,MASM),Asymptote *,AutoIt *,Avenue *,batch file(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 *,embedded式JavaScript,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 *。
我正在使用Word 2010,我喜欢从github的要点复制和粘贴。 只要记住保持源格式化!
然后,我将字体更改为DejaVu Sans Mono。
您可以select复制或不复制编号。
复制到Eclipse中并将其粘贴到Word中也是另一种select。
Vim有一个漂亮的function,可以将代码转换为HTML格式,保留语法突出显示,字体样式,背景色和行号。 运行:TOhtml
和vim创build一个包含html标记的新缓冲区。
接下来,在networking浏览器中打开这个HTML文件,并复制/粘贴任何呈现给Word。 Vim提示wiki有更多的信息 。
文档中代码的最佳呈现方式是使用固定宽度的字体(因为它应该出现在IDE中),使用淡淡的阴影背景或浅色边框将区块与其他文本区分开来。
如果其Java源代码将其复制到Visual Studio,然后将其复制回Word。
好吧,这很奇怪,但要解决背景颜色问题,我正常粘贴在文本中,select整个块,单击突出显示工具突出显示(即使突出显示设置为“无颜色”),然后我可以设置文本块的样式,而文本的背景颜色保持为白色。 我正在使用VS 11和Word 2010,但问题已经存在很长时间了(请参阅http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml )
如果您使用的是Android Studio ,您可以简单地复制和粘贴,代码方面将被保留,并且颜色也是如此。 够简单!
我也在寻找它,并最终创造了我的代码显示。 这是一个好方法:
- 创build一个矩形的forms,并把你的文字放在里面
- 更改字体为Consolas和大小〜10。
- 将文本字体更改为灰色近黑色(灰色25%,较深75%)
- 如果需要,使用较深的颜色突出显示您的文本,并select一个作为轮廓。
在线工具: http : //www.planetb.ca/syntax-highlight-word
只需复制生成的代码并将其粘贴到您的文字编辑软件。 到目前为止,我已经尝试过MS Word和WPS Writer ,效果非常好。
只需将您的代码粘贴到MS Words中,select它 – >然后右键单击 – >编号。 在这种情况下,MS Word会将您的代码解释为标记/编号列表。
这里是屏幕:
Screen1 。
Screen2 。
这是我遵循的最简单的方法。 考虑我想粘贴java代码。
-
我粘贴这里的代码,以便空格,制表符和花括号格式整齐地形成http://www.tutorialspoint.com/online_java_formatter.htm
-
然后我粘贴从第1步得到的代码,以便颜色,字体添加到代码http://markup.su/highlighter/
-
然后粘贴从第2步获得的预览代码到MS字。 最后它会看起来像这样
如果您使用的是TextMate(在OS X上),请使用“copy as rtf”命令。 它会把漂亮的文字放到剪贴板上。
从那里你可以粘贴到单词或其他任何东西。
从Powershell ISE 复制并粘贴到Word。
和Visual Studio一样。
如果你已经有了大量的代码片断创build的文件,你正在与时间赛跑(正如我不幸的是)。 将文件保存为.doc
,而不是.docx
和瞧! 为我工作。 唷!
注意:显然你的文档不能有> word 2007的奇特function。
注2:如果这是您所关心的问题,则文件大小会变大。