Kennt jemand eine Möglichkeit, Code in Microsoft Word-Dokumenten anzuzeigen, bei dem Farben und Formatierungen erhalten bleiben? Vorzugsweise wäre die Methode auch unauffällig und leicht zu aktualisieren.
Ich habe versucht, Code als normalen Text einzufügen, der schrecklich aussieht und beim Bearbeiten von normalem Text im Weg steht. Ich habe auch versucht, Objekte, ein WordPad-Dokument und ein Textfeld, in das Dokument einzufügen und dann den Code in diese Objekte einzufügen. Der Code sieht viel besser aus und ist beim Bearbeiten des restlichen Textes leichter zu vermeiden. Diese Objekte können sich jedoch nur über eine Seite erstrecken, was das Bearbeiten zu einem Albtraum macht, wenn mehrere Seiten Code hinzugefügt werden müssen.
Schließlich weiß ich, dass es viel bessere Editoren / Formate gibt, die kein Problem damit haben, aber ich arbeite nicht mehr mit MS Word.
Antworten:
Hier ist für mich der beste Weg, Code in Word einzufügen:
Insert
Registerkarte,Text
Abschnitt, klicke auf dieobject
Schaltfläche (rechts)OpenDocument Text
welches ein neues eingebettetes Word-Dokument öffnen sollDas Ergebnis sieht sehr gut aus. Hier sind die Vorteile dieser Methode:
Und das dauert nur wenige Sekunden.
quelle
Laden Sie Notepad ++ herunter, installieren Sie es und gehen Sie wie folgt vor:
Fügen Sie Ihren Code in das Fenster ein.
Wählen Sie die Programmiersprache aus dem Sprachmenü.
Wählen Sie den zu kopierenden Text aus.
Klicken Sie mit der rechten Maustaste und wählen Sie Plugin-Befehle -> Text mit Syntaxhervorhebung kopieren .
Fügen Sie es in MS Word ein und Sie können loslegen!
Update 29/06/2013:
Notepad ++ verfügt über ein Plugin namens "NppExport" (vorinstalliert), mit dem Sie nach RTF, HTML und ALL kopieren können. Es erlaubt Dutzende von Sprachen, während die oben genannten IDEs auf jeweils eine Handvoll beschränkt sind (ohne andere Plug-Ins).
Ich verwende Alle Formate in die Zwischenablage kopieren und in MS Word "als HTML einfügen".
quelle
Das Code Format Addin ist jetzt in Office Addins mit Office 365 verfügbar! Wählen Sie einfach den Code aus und klicken Sie auf "Konvertieren". Der Codetext wird in einen formatierten Farbcode mit Zeilennummern konvertiert !!!
Bit Freut euch!
Das Codeformat finden Sie hier: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview
quelle
Nachdem ich viele verwandte Antworten gelesen hatte, stieß ich auf meine eigene Lösung, die für mich am besten geeignet ist.
Ergebnis sieht so aus:
Wie Sie sehen können, ist es die gleiche Syntaxhervorhebung wie bei Stack Overflow, die ziemlich beeindruckend ist.
Schritte zum Reproduzieren:
bei Stapelüberlauf
in Worten
Dokument suchen ^ p (Paragraph Mark) Ersetzen durch ^ l (manuellen Zeilenumbruch)
(Dies ist erforderlich , um die Lücken zwischen einigen Linien zu entfernen)
Beispielcode dank diesem Kerl
quelle
Dafür gibt es ein nettes Online-Tool: http://www.planetb.ca/syntax-highlight-word
Kopieren Sie einfach den generierten Code und fügen Sie ihn in Ihre Textbearbeitungssoftware ein. Bisher habe ich es mit MS Word und WPS Writer versucht , funktioniert wirklich gut. Spielt nicht gut mit Firefox, funktioniert aber gut mit Chrome (und IE auch, aber wer will das nutzen).
Einer der Hauptvorteile ist, dass es im Gegensatz zum Codeformat-Add-In für Word NICHT mit Ihrem Code in Konflikt gerät und die Syntax verschiedener Sprachen respektiert. Ich habe viele andere Optionen ausprobiert, die in einer anderen Antwort angeboten wurden, aber ich fand, dass diese die effizienteste ist (schnell und wirklich effektiv).
Es gibt auch ein anderes Onlinz-Tool, das in einer anderen Antwort (markup.su) zitiert wird, aber ich finde die Ausgabe von planetB eleganter (obwohl weniger vielseitig).
Eingabe:
Ausgabe :
quelle
Ich gebe meinen Code in Visual Studio ein und kopiere ihn dann in Word. es bewahrt die Farben.
quelle
Wenn ich das getan habe, habe ich Stile ausgiebig genutzt. Es hilft sehr.
Was ich mache, ist einen Absatzstil (vielleicht "
Code Example
" oder so ähnlich genannt) zu erstellen , der eine monospaced Schriftart, sorgfältig ausgewählte Registerkarten, einen sehr hellgrauen Hintergrund, einen dünnen schwarzen Rand oben und unten (das hilft viel Sichtbarkeit) und mit verwendet Rechtschreibung ausgeschaltet. Ich stelle auch sicher, dass der Abstand zwischen Zeilen und Absätzen richtig eingestellt ist. Ich erstelle dann zusätzliche Zeichenstile oben (z. B. "Comment
", "String
", "Keyword
", "Function Name Decl
", "Variable Name Decl
"), die ich darüber lege; Diese legen die Farbe fest und ob der Text fett / kursiv ist. Es ist dann ziemlich einfach, ein eingefügtes Beispiel als Code zu markieren und es wirklich gut aussehen zu lassen, und dies funktioniert gut für kurze Schnipsel. Lange Codestücke sollten sich normalerweise normalerweise nicht in etwas befinden, das auf einem toten Baum landen wird. :-)Ein Vorteil dieser Vorgehensweise besteht darin, dass Sie sich leicht an den Code anpassen können, den Sie gerade ausführen. Sie müssen sich nicht auf eine IDE verlassen, um herauszufinden, was für Sie vor sich geht. (Das Hauptproblem? Gedruckte Seiten sind normalerweise nicht so breit wie Editorfenster, sodass das Umbrechen nicht funktioniert ...)
quelle
Versuchen Sie, einen Stil namens "Code" zu definieren, und verwenden Sie eine kleine Schriftart mit fester Breite. Dann sollte sie besser aussehen.
Verwenden Sie CTRL+ SPACEBAR, um den Stil zurückzusetzen.
quelle
Vielleicht ist das zu einfach, aber haben Sie versucht, Ihren Code einzufügen und die Schriftart auf Courier New zu setzen?
quelle
Wenn Sie wie ich sind und zu faul oder in Eile sind und keine zusätzliche Software herunterladen möchten, können Sie http://markup.su/highlighter/ verwenden . Es ist sehr einfach und unterstützt mehrere Highlight-Themen und viele Programmiersprachen. In meinem Fall habe ich Visual Studio Code verwendet , der aufgrund von CSS, das am Styling beteiligt ist (wie hier angegeben ) , das Kopieren mit Format nicht zulässt .
Kopieren Sie den Text aus dem Vorschaufenster und gehen Sie dann in Word zu Einfügen -> Textfeld, fügen Sie die Vorschau von der Website ein, markieren Sie den gesamten Text und deaktivieren Sie die Rechtschreibprüfung für dieses Textfeld .
So sieht der Code endlich aus.
quelle
Wenn Sie Sublime Text verwenden , können Sie den Code von Sublime nach MS Word kopieren und dabei die Syntaxhervorhebung beibehalten.
Installieren Sie das Paket SublimeHighlight .
Wählen Sie in Sublime mit dem Cursor den Code aus, den Sie kopieren möchten, klicken Sie mit der rechten Maustaste darauf, wählen Sie "Als RTF kopieren" und fügen Sie ihn in MS Word ein.
quelle
Install package
und dort tippenhighlight
können. Es wird sofort installiertDies ist ein bisschen indirekt, aber es funktioniert sehr gut. Holen Sie sich LiveWriter und installieren Sie dieses Plugin:
http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html
Fügen Sie Ihren Code mit dem Plugin in einen Blog-Beitrag ein. Wählen Sie alle aus und kopieren Sie sie nach Word.
Es sieht gut aus und kann Zeilennummern enthalten. Es überspannt auch Seiten anständig.
HTH
Colby Africa
quelle
Sie können einfach PlanetB verwenden: http://planetb.ca/syntax-highlight-word
Kopieren und einfügen, wählen Sie die Sprache und genießen Sie das Ergebnis.
quelle
Nach meiner Erfahrung funktioniert Copy-Paste aus Eclipse und Notepad ++ direkt mit Word.
Aus irgendeinem Grund hatte ich ein Problem mit einer Datei, bei der die Farbe nicht erhalten blieb. Ich habe eine neue Java-Datei erstellt, Code kopiert und eingefügt, dann in Word kopiert und eingefügt, und es hat funktioniert ...
Erstellen Sie, wie die anderen sagten, einen neuen Absatzstil. Was ich tue, ist, mono-beabstandete Schriftarten wie Kurier neu zu verwenden, kleine Größe nahe 8px für Schriftarten, einfach beabstandet ohne Abstand zwischen Absätzen, Tabulatoren klein zu machen (0,5 cm, 1 cm, .., 5 cm), einen einfachen Linienrand zu setzen um den Text und deaktivieren Sie Grammatikprüfungen. Auf diese Weise habe ich die Linienbremsung von Eclipse erreicht, sodass ich nichts mehr tun muss.
Hoffe ich habe geholfen;)
quelle
Vim verfügt über eine raffinierte Funktion, die Code in das HTML-Format konvertiert und dabei die Syntaxhervorhebung, den Schriftstil, die Hintergrundfarbe und sogar Zeilennummern beibehält. Lauf
:TOhtml
and vim erstellt einen neuen Puffer mit HTML-Markup.Öffnen Sie anschließend diese HTML-Datei in einem Webbrowser und kopieren Sie alles, was in Word gerendert wurde, und fügen Sie es ein. Vim Tipps Wiki hat mehr Informationen .
quelle
Dies ist der einfachste Ansatz, den ich verfolge. Überlegen Sie, ob ich Java-Code einfügen möchte.
Ich füge den Code hier ein, damit Leerzeichen, Tabulatoren und Blumenklammern ordentlich formatiert werden. Http://www.tutorialspoint.com/online_java_formatter.htm
Dann füge ich den Code aus Schritt 1 hier ein, damit die Farben und Schriftarten zum Code http://markup.su/highlighter/ hinzugefügt werden.
Fügen Sie dann den Vorschau-Code aus Schritt 2 in das MS-Wort ein. Endlich wird es so aussehen
quelle
Ich verwende Easy Code Formatter . Es ist auch ein Office-Add-In. Es ermöglicht Ihnen die Auswahl des Codierungsstils / und verfügt über eine schnelle Formatierungsschaltfläche. Ziemlich ordentlich.
quelle
Sie können VS-Code verwenden, um das Codeformat und die Hervorhebung beizubehalten. Kopieren Sie Code direkt aus VS und fügen Sie ihn ein.
quelle
Verwenden Sie eine monospaced Schriftart wie Lucida Console, die mit Windows geliefert wird . Wenn Sie aus Visual Studio oder etwas herausschneiden / einfügen, das die Syntaxhervorhebung unterstützt, können Sie häufig das Farbschema des Syntax-Textmarkers beibehalten.
quelle
Ich verwende Word 2010 und kopiere und füge gerne aus einem Github-Kern ein. Denken Sie daran, die Quellformatierung beizubehalten!
Ich ändere dann die Schriftart in DejaVu Sans Mono.
Sie können mit oder ohne Nummerierung kopieren.
quelle
Antwort für Personen, die versuchen, dieses Problem im Jahr 2019 zu beheben:
Die meisten Antworten auf diese Frage sind inzwischen veraltet. Ich wünschte, es gäbe eine Möglichkeit, alte Fragen und Antworten von Zeit zu Zeit erneut zu prüfen!
Die Methode, die ich für diese Frage gefunden habe und die mit Office 365 und den zugehörigen Programmen funktioniert, finden Sie hier .
quelle
Sie können SciTE auch zum Einfügen von Code verwenden, wenn Sie keine umfangreichen IDEs installieren und dann Plugins für den gesamten von Ihnen erstellten Code herunterladen möchten. Wählen Sie einfach Ihre Sprache aus dem Sprachmenü, geben Sie Ihren Code ein, markieren Sie den Code, wählen Sie Bearbeiten-> Als RTF kopieren und fügen Sie ihn mit Formatierung in Word ein (Standard-Einfügen).
SciTE unterstützt die folgenden Sprachen, unterstützt aber wahrscheinlich auch andere: Abaqus *, Ada, ANS.1 MIB-Definitionsdateien *, APDL, Assembler (NASM, MASM), Asymptote *, AutoIt *, Avenue *, Batch-Dateien (MS-DOS) , Baan *, Bash *, BlitzBasic *, Bullant *, C / C ++ / C # , Clarion , cmake *, conf (Apache) , CSound , CSS *, D, Diff-Dateien *, E-Script *, Eiffel *, Erlang * , Flaggschiff (Clipper / XBase) , Flash (ActionScript), Fortran *, Forth *, GAP *, Gettext, Haskell, HTML *, HTML mit eingebettetem JavaScript, VBScript, PHP und ASP *, Gui4Cli *, IDL - sowohl MSIDL als auch XPIDL *, INI, Eigenschaften * und ähnliches, InnoSetup *, Java *, JavaScript *, LISP *, LOT *, Lout *, Lua *, Make, Matlab *, Metapost *, MMIXAL, MSSQL, nnCron, NSIS *, Objective Caml *, Opal, Octave *, Pascal / Delphi *, Perl Das meiste davon mit Ausnahme einiger mehrdeutiger Fälle *, PL / M *, Fortschritt *, PostScript *, POV-Ray *, PowerBasic *, PowerShell *, PureBasic *, Python *, R *, Rebol *, Ruby *, Schema * , scriptol *, Specman E *, Spice, Smalltalk, SQL und PLSQL, TADS3 *, TeX und LaTeX, Tcl / Tk *, VB und VBScript *, Verilog *, VHDL *, XML *, YAML *.
quelle
Eine weitere Option ist das Kopieren in Eclipse und das Einfügen in Word.
quelle
Es gibt wirklich keinen sauberen Weg, dies zu tun, und es könnte aufgrund Ihrer genauen Stileinstellungen immer noch faul aussehen.
Sie könnten versuchen, zuerst eine Code-zu-HTML-Konvertierung durchzuführen (es gibt viele Programme, die dies tun) und dann zu versuchen, die HTML-Datei mit Word zu öffnen, um hoffentlich den formatierten und hübschen Code zu erhalten Kopieren Sie es und fügen Sie es in Ihr Dokument ein.
quelle
Ich habe auch danach gesucht und am Ende etwas für meine Codeanzeige erstellt. Hier ist ein guter Weg:
quelle
Die beste Darstellung für Code in Dokumenten ist eine Schriftart mit fester Breite (wie sie in einer IDE erscheinen sollte) mit entweder einem schwachen, schattierten Hintergrund oder einem hellen Rand, um den Block von anderem Text zu unterscheiden.
quelle
Wenn der Java-Quellcode vorhanden ist, kopieren Sie ihn in Visual Studio und anschließend wieder in Word.
quelle
Ok, das ist seltsam, aber um das Problem mit der Hintergrundfarbe zu beheben, das ich wie gewohnt in den Text einfüge, wählen Sie den gesamten Block aus, klicken Sie auf das Textmarker-Werkzeug, um es hervorzuheben (auch wenn die Markierung auf "Keine Farbe" eingestellt ist), und dann auf I. kann den Textblock formatieren, ohne dass die Hintergrundfarbe des Texts weiß bleibt. Ich verwende VS 11 und Word 2010, aber das Problem besteht schon seit langer Zeit (siehe http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml) )
quelle
Wenn Sie Android Studio verwenden , können Sie einfach kopieren und einfügen. Der Code-Aspekt und die Farben bleiben erhalten. Einfach genug!
quelle
Wenn Sie Intellij IDEA verwenden, kopieren Sie einfach den Code aus der IDE und fügen Sie ihn in das Word-Dokument ein.
quelle