Frage Wie zeigen Sie Code-Snippets in MS Word an, die das Format und die Syntax-Hervorhebung beibehalten?


Kennt jemand eine Möglichkeit, Code in Microsoft Word-Dokumenten anzuzeigen, die Färbung und Formatierung bewahrt? Vorzugsweise wäre das Verfahren auch unauffällig und leicht zu aktualisieren.

Ich habe versucht, Code als normalen Text einzuschließen, der schrecklich aussieht und bei der Bearbeitung von normalem Text in die Quere kommt. 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 einfacher zu vermeiden. Diese Objekte können jedoch nur eine Seite umfassen, was die Bearbeitung zu einem Albtraum macht, wenn mehrere Seiten Code hinzugefügt werden müssen.

Zu guter Letzt weiß ich, dass es viel bessere Editoren / Formate gibt, die kein Problem damit haben, aber ich arbeite mit MS Word.


1594
2017-12-22 21:45


Ursprung


Antworten:


Hier ist der beste Weg für mich, Code innerhalb eines Wortes hinzuzufügen:

  1. Gehe zu "Einfügen", klicke auf "Objekt" (es ist auf der rechten Seite)
  2. Wählen Sie "OpenDocument Text", um ein neues eingebettetes Word-Dokument zu öffnen
  3. Kopieren und fügen Sie Ihren Code aus Visual Studio / Eclipse in diese eingebettete Wortseite ein
  4. speichern und schließen

Das Ergebnis sieht sehr gut aus. Hier sind die Vorteile dieser Methode:

  • Der Code behält das ursprüngliche Layout und die ursprünglichen Farben bei
  • Der Code ist vom Rest des Dokuments getrennt, als wäre es ein Bild oder ein Diagramm
  • Rechtschreibfehler werden im Code nicht hervorgehoben (das ist cool!)

Und es dauert nur wenige Sekunden.


1475
2018-04-16 13:54



Herunterladen und installieren Notizblock ++ und mache folgendes:

  1. Fügen Sie Ihren Code in das Fenster ein.

  2. Wählen Sie die Programmiersprache aus dem Sprachenmenü;

  3. Wählen Sie den zu kopierenden Text aus.

  4. Klicken Sie mit der rechten Maustaste und wählen Sie Plugin-Befehle -> Text mit Syntax-Hervorhebung kopieren;

  5. Fügen Sie es in MS Word ein und Sie sind gut zu gehen!

Update 29/06/2013:

Notepad ++ hat ein Plugin namens "NppExport" (kommt vorinstalliert), mit dem Sie nach RTF, HTML und ALL kopieren können. Es erlaubt Dutzende von Sprachen, während die oben genannten IDEs auf eine Handvoll beschränkt sind (ohne andere Plug-Ins).

Ich benutze alle Formate in die Zwischenablage kopieren und "Einfügen als HTML" in MS Word.

screenshot from notepad++


870
2017-12-22 20:58



enter image description here

Codeformat Addin ist jetzt in Office Addins mit Office 365 verfügbar! Wählen Sie einfach den Code aus und klicken Sie auf "Konvertieren". Der Code wird in einen formatierten Farbcode mit Zeilennummern umgewandelt.

Etwas freuen!

Code-Format ist hier verfügbar: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


79
2017-11-07 19:09



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: the final result

Wie Sie sehen können, ist es die gleiche Syntax-Hervorhebung wie bei Stack Overflow, was ziemlich beeindruckend ist.

Schritte zum Reproduzieren:

auf Stapelüberlauf

  1. Gehe zu Frage stellen (vorzugsweise mit Chrom)
  2. Fügen Sie Code ein und fügen Sie einen hinzu Sprach-Tag (z. B. Java), um Syntaxhighlighting zu erhalten
  3. Code aus der Vorschau kopieren

in Worten

  1. Einfügen> Tabelle> 1x1
  2. Code einfügen
  3. Tabellendesign> Rahmen> Kein Rahmen
  4. Wählen Sie Code> Bearbeiten> Suchen> Ersetzen
    Dokument suchen ^ p (Absatzzeichen) Ersetzen mit ^ l (Manueller Zeilenumbruch)
    (Dies ist erforderlich, um die Lücken zwischen einigen Zeilen zu entfernen)
  5. Code erneut auswählen> Überprüfen> Sprache> "Keine Rechtschreibung oder Grammatik prüfen" aktivieren
  6. Fügen Sie abschließend eine Beschriftung hinzu unter Verwendung von Referenzen> Beschriftung einfügen> Neues Etikett> Benennen Sie es mit "Listing" oder etw

Beispielcode dank dieser Typ


60
2017-07-05 14:46



Ich tippe meinen Code in Visual Studio und kopiere dann in Word. Es bewahrt die Farben.


48
2017-12-22 22:10



Wenn ich das gemacht habe, habe ich ausgiebig Stile verwendet. Es hilft sehr.

Was ich mache, ist ein Absatzstil (vielleicht "Code Example"oder etwas Ähnliches), das eine monospaced Schriftart, sorgfältig ausgewählte Registerkarten, einen sehr hellen grauen Hintergrund, einen dünnen schwarzen Rand über und unter (der Sichtbarkeit viel hilft) und mit ausgeschalteter Rechtschreibung verwendet. Ich stelle auch sicher, dass Zwischenzeile und der Abstand zwischen den Absätzen wird richtig eingestellt. Ich erzeuge dann zusätzliche Zeichenstile oben (zB "Comment","String","Keyword","Function Name Decl","Variable Name Decl"), die ich überlege, die setzen die Farbe 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 das funktioniert gut für kurze Schnipsel.Große Teile des Codes sollten normalerweise nicht in etwas sein, das auf einen toten Baum geht. :-)

Ein Vorteil dabei ist, dass es einfach ist, sich an den Code, den Sie gerade tun, anzupassen; Sie müssen sich nicht auf eine IDE verlassen, um herauszufinden, was für Sie vorgeht. (Das Hauptproblem? Gedruckte Seiten sind in der Regel nicht so breit wie die Editor-Fenster, so dass das Wrack ...


27
2018-04-16 14:10



Versuchen Sie, einen Stil namens "code" zu definieren, der eine kleine Schrift mit fester Breite verwendet, die dann besser aussehen sollte.

Benutzen STRG+LEERTASTE Stil zurücksetzen.


21
2017-12-22 21:48



Vielleicht ist das zu einfach, aber haben Sie versucht, Ihren Code einzufügen und die Schriftart auf Courier New zu setzen?


19
2017-12-22 22:02



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 probiert MS Word und WPS-Schreiber, funktioniert wirklich gut. Spielt nicht gut mit Firefox, funktioniert aber gut in Chrome (und auch IE, aber wer will das benutzen).

Einer der Hauptvorteile besteht darin, dass dies im Gegensatz zum Codeformat-Add-In für Word der Fall ist NICHT Durcheinander mit Ihrem Code und respektiert verschiedene Sprachen Syntax. Ich habe viele andere Optionen ausprobiert, die in anderen Antworten angeboten wurden, aber ich fand, dass diese die effizienteste ist (schnell und Ja wirklich Wirksam).

Es gibt auch ein anderes Online-Tool, das in einer anderen Antwort zitiert wird (markup.su), aber ich finde den PlanetB-Output eleganter (obwohl weniger vielseitig).

Eingabe: 

enter image description here

Ausgabe : 

enter image description here


19
2018-03-24 21:01



Falls Sie wie ich sind und zu faul oder in Eile sind und keine zusätzliche Software herunterladen möchten, können Sie diese verwenden http://markup.su/highlighter/. Es ist sehr geradlinig und unterstützt mehrere Highlight-Themen und viele Programmiersprachen. http://markup.su/highlighter/In meinem Fall benutzte ich Visual Studio-Code, die das Kopieren mit Format aufgrund von CSS, das an der Gestaltung beteiligt ist, nicht zulässt (wie berichtet Hier).

Kopieren Sie den Text aus dem Feld Vorschau und dann in Word gehen Sie zu Einfügen -> Textfeld, fügen Sie die Vorschau von der Website, markieren Sie den gesamten Text, und dann Deaktivieren Sie die Rechtschreibprüfung für dieses Textfeld.

So sieht der Code letztendlich aus.code as seen in Word


16
2017-09-08 16:20