Ich muss einige Dokumente schreiben, die Beispiele für den Quellcode enthalten. Einige der Beispiele werden aus der IDE geschrieben, andere werden an Ort und Stelle geschrieben. Meine Beispiele sind hauptsächlich in Java.
Als jemand, der an LaTeX gewöhnt ist, ist es äußerst schmerzhaft, dies in Word zu tun. Dafür bin ich jedoch an Word gebunden. Die einzigen Optionen, die ich gesehen habe, sind:
- Schreiben oder kopieren Sie in das Dokument, verwenden Sie dann eine feste Schriftart, ordnen Sie die Formatierung an und hoffen Sie, dass Word keine Großbuchstaben für Sie erstellt hat. Unnötig zu sagen, das sieht nach Mist aus.
- Kopieren Sie Screenshots des Quellcodes aus der IDE und fügen Sie sie ein. Zumindest behalte ich Farben. Wenn ich jedoch meine Schriftgröße ändere, bin ich fertig. Ich bin auch über Seitengrenzen geschraubt. Und lassen Sie es uns zugeben, Word ist nicht besonders gut darin, mehrere Bilder in einem Dokument zu verwalten.
- HTML schreiben (hier eigentlich keine Option)
Gibt es eine bessere (und idealerweise tragbare) Möglichkeit, dies zu tun? Gibt es zumindest einen wörtlichen Stil, der der LaTeX-Umgebung ähnelt? Gibt es mindestens einen hübschen Drucker, den ich als RTF kopieren und einfügen könnte?
Antworten:
Ich hasse und verachte es absolut, kostenlos für Microsoft zu arbeiten, da sie nach all den Milliarden von Dollar immer noch keine richtigen Anleitungen zu solchen Dingen mit Screenshots auf ihrer verdammten Website haben.
Wie auch immer, hier ist eine Kurzanleitung in Word 2010, die Notepad ++ zum Färben der Syntax verwendet, und eine TextBox, die mit Untertiteln versehen werden kann:
quelle
Ich bin kürzlich auf diesen Beitrag gestoßen und habe einige nützliche Hinweise gefunden. Am Ende habe ich jedoch einen völlig anderen Ansatz gewählt, der meinen Bedürfnissen entsprach. Ich teile den Ansatz und meine Argumentation, warum ich diesen Ansatz gewählt habe. Der Beitrag ist länger als ich es gerne hätte, aber ich glaube, dass Screenshots immer hilfreich sind. Hoffentlich wäre die Antwort für jemanden nützlich.
Meine Anforderungen waren folgende:
Mein Ansatz ist wie folgt:
Um die obigen Anforderungen 2, 3 und 4 zu erfüllen, verwenden Sie die Tabelle in Microsoft Word, um das Code-Snippet einzufügen. Die Schritte sind unten aufgeführt:
Führen Sie die folgenden Schritte aus, um Anforderung 5 zu erreichen:
Bitte geben Sie an, ob Sie Feedback oder Verbesserungen haben oder auf Probleme mit dem Ansatz stoßen.
quelle
Sie müssen einen Stil in Ihrem Word-Dokument definieren und diesen für den Quellcode verwenden. Normalerweise habe ich einen Stil namens "Code", der eine monospaced Schriftart in einer kleinen Punktgröße, Registerkarten mit fester Größe, einzeiligem Abstand, keinen Abstand vor / nach Absätzen usw. enthält. Sie müssen diesen Stil nur einmal definieren und dann wiederverwenden. Sie fügen Ihren Quellcode ein und wenden den "Code" -Stil darauf an.
Beachten Sie, dass einige Editoren (z. B. Xcode auf dem Mac) beim Kopieren / Einfügen zwischen Anwendungen RTF sowie Text zur Zwischenablage hinzufügen. Word erkennt RTF und behält Formatierung, Syntaxfarbe usw. bei.
Quellcode in Xcode:
In Word kopiert und eingefügt:
(Hinweis: Es ist eine gute Idee, die Rechtschreibprüfung in Ihrem "Code" -Stil in Word zu deaktivieren.)
quelle
Das hängt von der IDE ab. Mit Visual Studio und Eclipse können Sie beispielsweise als RTF kopieren und in Word einfügen, wobei alle Formatierungen beibehalten werden.
Notepad ++ hat ein Plugin namens "NppExport" (vorinstalliert), mit dem Sie in RTF kopieren können, obwohl mir die Syntaxhervorhebung von Notepad ++ nicht besonders wichtig ist (es wäre aber definitiv passabel). Es unterstützt Dutzende von Sprachen, während die oben genannten IDEs auf jeweils eine Handvoll beschränkt sind (ohne andere Plug-Ins).
quelle
Dies hängt mit dieser Antwort zusammen: https://stackoverflow.com/a/2653406/931265 Das Erstellen eines Objekts hat alle meine Probleme gelöst.
Einfügen> Objekt> Dokumentendokument
Dadurch wird ein Dokumentfenster geöffnet, Ihr Text eingefügt, nach Ihren Wünschen formatiert und geschlossen.
Das Ergebnis ist eine Zahl. Klicken Sie mit der rechten Maustaste auf das Objekt und wählen Sie "Beschriftung hinzufügen".
Sie können jetzt Querverweise erstellen und eine Abbildungstabelle erstellen.
quelle
Auf einem Mac finde ich diese Lösung mit vim wunderbar:
https://github.com/zerowidth/vim-copy-as-rtf
quelle
Sie können hierfür Open Xml Sdk verwenden. Wenn Sie den Code in HTML mit Farbe und Formatierung haben. Sie können Altchunks verwenden, um es den Word-Dokumenten hinzuzufügen. Lesen Sie diesen Beitrag HTML-Zeichenfolge zu OpenXML (* .docx) -Dokument hinzufügen Hoffe, dies hilft!
quelle
Das habe ich getan.
Endergebnisse:
https://stackoverflow.com/a/25092977/1161594
quelle
Sie können Plugin Syntax Highlight in Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 verwenden . Ich folge diesem Schritt und es ist Arbeit
quelle
Wenn Sie immer noch nach einer einfachen Möglichkeit suchen, Codefragmente hinzuzufügen.
Sie können ganz einfach zu [Einfügen]> [Objekt]> [Opendocument Text]> Code einfügen> Speichern und schließen gehen.
Sie können dies auch in ein Makro einfügen und es Ihrer einfachen Zugriffsleiste hinzufügen.
Anmerkungen:
quelle
In Word ist es möglich, Code einzufügen, der Farbe verwendet, um Kommentare von Code zu unterscheiden, indem Sie "Quellformatierung einfügen" einfügen. Wenn Sie jedoch den eingefügten Code verwenden, um einen neuen Stil zu erstellen, entfernt Word den farbcodierten Text automatisch und ändert ihn in Schwarz (oder in die automatische Standardfarbe). Da das Anwenden eines Stils der beste Weg ist, um die Einhaltung der Anforderungen an das Dokumentformat sicherzustellen, ist Word für die Dokumentation von Softwareprogrammen nicht sehr nützlich. Leider erinnere ich mich nicht daran, dass Open Office besser war. Die beste Lösung besteht darin, das standardmäßige einfache Textfeld zu verwenden.
quelle
Ich habe alle Ihre Methoden ausprobiert, aber sie haben bei mir nicht funktioniert. Tatsächlich habe ich mithilfe von MS Word-Tabellen eine einfachere Methode erstellt .
Vorteile:
Nachteile: Die Codefarbe wird nicht beibehalten, obwohl jemand meinen Trick verbessern könnte.
Schritte:
Fügen Sie eine 3x3-Tabelle ein. In meinem Fall muss die Gesamtbreite der Tabelle immer der Breite der freien Seite entsprechen ( mindestens 3 Zeilen, um den Tabellenstil zu testen ).
Verwenden Sie unsichtbare Rahmen ( Option " Keine Rahmen " ) und aktivieren Sie die Option " Gitterlinien anzeigen ". es sollte diesen Aspekt haben. Beachten Sie, dass diese Zeilen das Raster der Tabelle anzeigen und nicht gedruckt werden.
Nehmen Sie die Anpassungen am Zellenabstand und an der Spaltenbreite vor, um den gewünschten Aspekt zu erhalten. ( Für die Feinabstimmung müssen Sie die " Tabelleneigenschaften " aufrufen. )
Erstellen Sie einen " Absatzstil " mit dem Namen " Code " nur für Ihre Codefragmente ( überprüfen Sie https://stackoverflow.com/a/25092977/8533804 , um die Idee zu erhalten, Sie müssen nicht alles befolgen).
Erstellen Sie eine anderen „ Absatzstil “ mit dem Namen „ Code_numberline “ , die auf dem vorherigen erstellten Stil basieren werden.
Fügen Sie in der neu erstellten " Code_numberline " den gewünschten Nummerierungsstil hinzu (dies automatisiert die Zeilennummerierung).
Wenden Sie " Code_numberline " auf die erste Spalte und " Code " auf die 3-Spalte an.
Fügen Sie eine Füllung in die mittlere Spalte ein.
Speichern Sie diesen Tischstil und genießen Sie!
quelle
Verwenden Sie dies - http://hilite.me/
hilite.me konvertiert Ihre Codefragmente in ein hübsch gedrucktes HTML-Format, das sich problemlos in Blog-Posts, E-Mails und Websites einbetten lässt.
Wie: Kopieren Sie einfach den Quellcode in den linken Bereich, wählen Sie die Sprache und das Farbschema aus und klicken Sie auf "Hervorheben!". Der HTML-Code aus dem rechten Bereich kann jetzt in Ihr Blog oder Ihre E-Mail eingefügt werden. Es sind keine externen CSS- oder Javascript-Dateien erforderlich.
Für Microsoft Word-Dokumente: Kopieren Sie den Inhalt aus dem Abschnitt Vorschau und fügen Sie ihn in Ihr Microsoft Word-Dokument ein.
3 Abschnitte: Quellcode, HTML und Vorschau
quelle
Es gibt eine einfache Möglichkeit, wenn Sie eine einfache Code-Formatierung wünschen.
Dann wird das Hinzufügen des Inhaltsmixers automatisch geöffnet und Sie können Ihren Code kopieren, dort einfügen und auf "Einfügen" klicken, um ihn in das Word-Dokument einzufügen.
quelle
Diese Antworten sehen im Vergleich zur Web-Add-In-Lösung veraltet und ziemlich langweilig aus. Dies ist für Produkte seit Office 2013 verfügbar.
Ich verwende Easy Code Formatter , mit dem Sie den Text direkt codieren können. Außerdem erhalten Sie Optionen für die Zeilennummerierung, Hervorhebungen und verschiedene Stile. Die Stile sind hier als Open Source verfügbar: https://github.com/armhil/easy-code-formatter-styles, sodass Sie das Styling selbst erweitern können. Zum Installieren - öffnen Sie Microsoft Word, gehen Sie zur Registerkarte Einfügen / klicken Sie auf "Add-Ins abrufen" und suchen Sie nach "Easy Code Formatter".
quelle