Hoe geef je codefragmenten weer in MS Word met behoud van formaat en syntaxisaccentuering?

Weet iemand een manier om code in Microsoft Word-documenten weer te geven met behoud van kleur en opmaak? Bij voorkeur zou de methode ook onopvallend en gemakkelijk te updaten zijn.

Ik heb geprobeerd om code als gewone tekst op te nemen, wat er vreselijk uitziet en in de weg staat bij het bewerken van gewone tekst. Ik heb ook geprobeerd objecten, een WordPad-document en een tekstvak, in het document in te voegen en vervolgens de code in die objecten te plaatsen. De code ziet er veel beter uit en is gemakkelijker te vermijden tijdens het bewerken van de rest van de tekst. Deze objecten kunnen echter maar één pagina beslaan, wat het bewerken een nachtmerrie maakt wanneer meerdere pagina’s met code moeten worden toegevoegd.

Ten slotte weet ik dat er veel betere editors/formaten zijn die hier geen probleem mee hebben, maar ik werk niet meer met MS Word.


Antwoord 1, autoriteit 100%

Dit is voor mij de beste manier om code in een woord toe te voegen:

  1. ga naar het tabblad Insert, sectie Text, klik op de knop object(deze staat aan de rechterkant)
  2. kies OpenDocument Textwaarmee een nieuw ingesloten Word-document wordt geopend
  3. Kopieer en plak uw code uit Visual Studio / Eclipse in deze ingesloten woordpagina
  4. opslaan en sluiten

Het resultaat ziet er erg mooi uit. Dit zijn de voordelen van deze methode:

  • de code behoudt zijn oorspronkelijke lay-out en kleuren
  • de code is gescheiden van de rest van het document, alsof het een afbeelding of een grafiek is
  • spelfouten worden niet gemarkeerd in de code (dit is cool!)

En het duurt maar een paar seconden.


Antwoord 2, autoriteit 48%

Download en installeer Notepad++en doe het volgende:

  1. Plak je code in het venster;

  2. Selecteer de programmeertaal in het taalmenu;

  3. Selecteer de tekst die u wilt kopiëren;

  4. Klik met de rechtermuisknop en selecteer Plugin-opdrachten-> Tekst kopiëren met syntaxisaccentuering;

  5. Plak het in MS Word en je bent klaar om te gaan!

Update 29/06/2013:

Notepad++ heeft een plug-in genaamd “NppExport” (voorgeïnstalleerd) waarmee u naar RTF, HTML en ALLES kunt kopiëren. Het staat tientallen talen toe, terwijl de bovengenoemde IDE’s beperkt zijn tot een handvol elk (zonder andere plug-ins).

Ik gebruik Kopieer alle formaten naar het klembord en “plak als HTML” in MS Word.


Antwoord 3, autoriteit 8%

Code FormatAddin is nu beschikbaar in Office Addins met Office 365!
Selecteer gewoon de code en klik op converteren en het converteert de codetekst naar opgemaakte kleurcode met regelnummers !!!

Wees blij!

Code-indeling is hier beschikbaar: https://appsource. microsoft.com/en-us/product/office/WA104379501?tab=Overzicht


Antwoord 4, autoriteit 6%

Na het lezen van veel gerelateerde antwoorden, kwam ik mijn eigen oplossing tegen, die voor mij de meest geschikte is.

Het resultaat ziet er als volgt uit:

Zoals je kunt zien, is het dezelfde syntaxisaccentuering als op Stack Overflow, wat best geweldig is.

Stappen om te reproduceren:

op Stack Overflow

  1. Ga naar Vraag stellen(bij voorkeur met Chrome)
  2. Plak de code en voeg een taaltagtoe (bijv. Java) om de syntaxis te benadrukken
  3. Code kopiëren uit voorbeeld

in Word

  1. Voeg > in Tabel > 1×1
  2. Plak code
  3. Tafelontwerp > Grenzen > Geen grens
  4. Selecteer code > Bewerken > Zoek > Vervang
    Document zoeken ^p(alineamarkering)
    Vervang door ^l(handmatige regeleinde)
    (Dit is nodig om de openingen tussen sommige regels te verwijderen)
  5. Selecteer nogmaals code > Bekijk > Taal > vink “Controleer spelling of grammatica niet” aan
  6. Voeg ten slotte een bijschrift toe met References > Bijschrift invoegen > Nieuw label > noem het “Lijst” of sth

Voorbeeldcode dankzij deze man


Antwoord 5, autoriteit 5%

Daar is een mooie online tool voor: http://www.planetb.ca/syntax -highlight-word

Kopieer de gegenereerde code en plak deze in uw tekstbewerkingssoftware. Tot nu toe heb ik het geprobeerd op MS Worden WPS Writer, werkt echt goed.
Speelt niet leuk met Firefox maar werkt prima in Chrome (en IE ook, maar wie wil dat gebruiken).

Een van de belangrijkste voordelen is dat het, in tegenstelling tot de Code Format Add-In voor Word, NIETknoeit met uw code, en de syntaxis van verschillende talen respecteert.
Ik heb veel andere opties geprobeerd die in een ander antwoord werden aangeboden, maar ik vond deze de meest efficiënte (snel en echteffectief).

Er is ook een andere onlinz-tool die in een ander antwoord wordt geciteerd (markup.su), maar ik vind de uitvoer van planetB eleganter (hoewel minder veelzijdig).

Invoer :

Uitvoer :


Antwoord 6, autoriteit 3%

Ik typ mijn code in Visual Studio en kopieer en plak deze vervolgens in Word. het behoudt de kleuren.


Antwoord 7

Toen ik dit gedaan heb, heb ik uitgebreid gebruik gemaakt van stijlen. Het helpt veel.

Wat ik doe is een alineastijl maken (misschien “Code Example” genoemd) of iets dergelijks) met een monospaced lettertype, zorgvuldig gekozen tabbladen, een zeer lichtgrijze achtergrond, een dunne zwarte rand boven en onder (dat helpt de zichtbaarheid enorm) en met spelling uitgeschakeld. Ik zorg er ook voor dat de afstand tussen regels en alinea’s goed is ingesteld. Ik maak vervolgens extra tekenstijlen bovenaan (bijv. “Comment“, “String“, “Keyword“, “Function Name Decl“, “Variable Name Decl“) die ik er bovenop leg; die bepalen de kleur en of de tekst vet/cursief is. Het is dan vrij eenvoudig om door te gaan en een geplakt voorbeeld te markeren als code en het er echt goed uit te laten zien, en dit werkt goed voor korte fragmenten. Lange stukjes code zouden normaal gesproken niet in iets moeten zitten dat op een dode boom gaat. 🙂

Een voordeel van het op deze manier doen is dat het gemakkelijk aan te passen is aan welke code je ook doet; u hoeft niet op een of andere IDE te vertrouwen om erachter te komen wat er voor u aan de hand is. (Het grootste probleem? Afgedrukte pagina’s zijn meestal niet zo breed als editorvensters, dus het inpakken zal niet werken…)


Antwoord 8

Probeer een stijl genaamd ‘code’ te definiëren en gebruik een klein lettertype met vaste breedte, dan zou het er beter uit moeten zien.

Gebruik CTRL+SPATIEBALKom de stijl opnieuw in te stellen.


Antwoord 9

Misschien is dit te eenvoudig, maar heb je geprobeerd je code in te plakken en het lettertype erop in te stellen op Courier New?


Antwoord 10

Als je op mij lijkt en te lui of gehaast bent en geen extra software wilt downloaden, kun je http://markup.su/highlighter/. Het is heel eenvoudig en ondersteunt verschillende hoofdthema’s en veel programmeertalen. In mijn geval gebruikte ik Visual Studio-code, die kopiëren met formaat niet toestaat vanwege CSS die betrokken is bij de styling (zoals hier).

Kopieer de tekst uit het voorbeeldvenster en ga in Word naar Invoegen -> Tekstvak, plak het voorbeeld van de website, markeer alle tekst en vervolgens spellingcontrole voor dat tekstvak uitschakelen.

Zo ziet de code er uiteindelijk uit.


Antwoord 11

Als u sublieme tekst gebruikt , kunt u de code kopiëren van Sublime naar MS Word Behoud van de markering van de syntaxis.

Installeer het pakket met de naam sublimehighlight .

In subliem, met uw cursor, selecteert u de code die u wilt kopiëren, klik hier met de rechtermuisknop op, selecteer ‘Kopiëren als RTF’ en plak in MS Word.


Antwoord 12

U kunt gewoon gebruiken Planetb: http://planetb.ca/syntax-highlight-word

Kopieer en verleden, kies de taal en geniet van het resultaat.


Antwoord 13

Ik gebruik eenvoudige code formatter . Het is ook een kantoorinvoeging. Hiermee kunt u de codeerstijl selecteren / en een snel formatterenknop heeft. Behoorlijk netjes.


Antwoord 14

De beste manier waarop ik vond, is door de tabel te gebruiken.

Maak een tabel met 1×1. Kopieer vervolgens de code en plak het.
Als u de Desktop-app gebruikt, erft het de themakleur van de code-editor erven en plak deze dienovereenkomstig, anders kunt u de tabelstijl naar elke kleur wijzigen.


Antwoord 15

Dit is een beetje indirect, maar het werkt heel mooi. Krijg LiveWriter en installeer deze plug-in:

http: //lvildosola.blogspot. com / 2007/02 / code-snippet-plugin-for-windows-live.html

Plaats uw code met behulp van de plug-in in een blogpost. Selecteer alles en kopieer het naar Word.

Het ziet er geweldig uit en kan lijnnummers bevatten. Het omvat ook pagina’s fatsoenlijk.

HTH

Colby Africa


Antwoord 16

In mijn ervaring kopie-pasta van Eclipse en Kladblok ++ werkt rechtstreeks met Word.

Om de een of andere reden had ik een probleem met een bestand dat geen kleuring heeft behouden. Ik heb een nieuw .java-bestand gemaakt, copy-plak code aan die, dan kopieer-pasta naar Word en het werkte …

Naarmate de andere jongens zeiden, maak dan een nieuwe paragraafstijl. Wat ik doe is MONO-SPATIONED-lettertype zoals koerier nieuw, klein formaat dicht bij 8px voor lettertypen, single op afstand met geen spatie tussen paragrafen, make-stop stopt klein (0,5 cm, 1cm, …, 5cm), plaats een eenvoudige grens rond de tekst en schakel grammatica-cheques uit. Op die manier bereikte ik het remmen van eclips, dus ik hoef niets meer te doen.

Ik hoop dat ik heb geholpen;)


Antwoord 17

vim heeft een handige functie die code omzet naar HTML-indeling Conservering Syntaxis-markering, lettertype-stijl, achtergrondkleur en zelfs lijnnummers. Voer het :TOhtmlen VIM maakt een nieuwe buffer met HTML-markup.

Open vervolgens dit HTML-bestand in een webbrowser en kopieer / plak, ongeacht het aan het woord. VIM TIPS WIKI heeft meer informatie .


Antwoord 18

Dit is de eenvoudigste aanpak die ik volg. Overweeg ik wil Java-code plakken.

  1. Ik plak hier de code, zodat spaties, tabbladen en bloembeugels netjes worden gevormd http: / /www.tutorialspoint.com/online_java_formatter.htm

  2. Dan plak ik de code die hier van stap 1 is gekregen, zodat de kleuren, lettertypen worden toegevoegd aan de code http : //markup.su/highlighter/

  3. Plak vervolgens de voorbeeldcode gekregen van stap 2 naar het MS-woord. Eindelijk zal het er als volgt uitzien


Antwoord 19

U kunt VS-code gebruiken om de codelformaat en de hoogte te houden. Code direct kopiëren en plakken van vs.


Antwoord 20

Antwoord voor mensen die proberen dit probleem in 2019 op te lossen:

De meeste antwoorden op deze vraag zijn nu verouderd. Ik wou dat er een manier was om de oude vragen en antwoorden af ​​en toe te herinigen!

De methode die ik heb gevonden voor deze vraag die werkt met Office 365 en de bijbehorende programma’s zijn te vinden hier .


Antwoord 21

Ik gebruik Word 2010 en ik hou van kopiëren en plakken van een GitHub-gist. Vergeet niet om de bronopmaak te behouden!

Ik verander dan het lettertype naar Dejavu Sans Mono.

U kunt ervoor kiezen om te kopiëren met of zonder de nummering.


Antwoord 22

Gebruik een monospaced lettertype zoals lucida-console, die wordt geleverd met Windows. Als u snijdt / plakt vanuit Visual Studio of iets dat Syntaxis-markering ondersteunt, kunt u vaak het kleurenschema van de SYNTAX-markering behouden.


Antwoord 23

Kopiëren naar Eclipse en plak het in Word is ook een andere optie.


Antwoord 24

Als u Intellij-idee gebruikt, kopieert u de code gewoon vanaf de IDE en plak deze in het Word-document.


Antwoord 25

U kunt ook skite gebruiken om code te plakken als u geen zware id’s wilt installeren en vervolgens plug-ins downloadt voor alle code die u maakt. Kies eenvoudigweg uw taal in het taalmenu, typ uw code, high-lightcode, selecteer EDIT- & GT; kopiëren als RTF, plak in woord met opmaak (standaard pasta).

SCITE ondersteunt de volgende talen, maar heeft waarschijnlijk ondersteuning voor anderen: Abaqus *, ADA, ANS.1 MIB Definition-bestanden *, APDL, Assembler (NASM, MASM), Asymptote *, AutoIt *, Avenue *, Batch-bestanden (MS -DOS), Baan *, Bash *, Blitzbasic *, Bullant *, C / C++ / C # , Clarion , Cmake *, Conf (Apache) , Csound , CSS * , D, Diff-bestanden *, E-script *, Eiffel *, Erlang *, vlaggenschip (Clipper / Xbase) , Flash (ActionScript) , Fortran *, Forth *, GAP *, GetText, Haskell, HTML *, HTML met ingesloten JavaScript, VbScript, PHP en ASP *, GUI4CLI *, IDL – Beide MSIDL- en XPIDL *, INI, Eigenschappen * en Soortgelijke, InnosetUp *, Java *, JavaScript *, LISP *, LOT *, LOP * , Lua *, Make, Matlab *, Metapost *, MMIXAL, MSSQL, NNCRON, NSIS *, Objectieve Caml *, Opaal, Octaaf *, Pascal / Delphi *, Perl, het meest, behalve voor sommige dubbelzinnige gevallen *, PL / M *, Progress *, PostScript *, POV-Ray *, PowerBasic *, PowerShell *, PureBasic *, Python *, R *, REBOL *, Ruby *, Schema *, Scriptol *, Specan E *, Spice, Smalltalk, SQL en PLSQL, TADS3 *, Tex en Latex, TCL / TK *, VB en VBSCRIPT *, Verilog *, VHDL *, XML *, YAML *.


Antwoord 26

Ik was ook op zoek naar en eindigde iets voor mijn code-display.
Hier is een goede manier:

  • Maak een rechthoekig formulier en plaats uw tekst erin.
  • Wijzig het lettertype op consoles en maat ~ 10.
  • Wijzig het tekstlettertype naar grijs dichtbij-zwart (grijs 25%, donkerder 75%)
  • Gebruik donkere kleuren om uw tekst te markeren indien nodig en kies er een om de contour te zijn.


Antwoord 27

Er is echt geen schone manier om het te doen, en het kan er nog steeds fishy uitzien op basis van uw exacte stijlinstellingen.

Wat u kunt proberen te doen, is eerst een code-naar-HTML-conversie uitvoeren (er zijn veel programma’s die dat doen), en proberen vervolgens het HTML-bestand met Word te openen, dat u misschien hopelijk de geformatteerde te bieden heeft en mooie code, en kopieer en plak het in uw document.


Antwoord 28

Ik heb een eenvoudigere methode gemaakt met Tables , omdat ze gemakkelijker zijn om te maken, beheren en consistenter (met de mogelijkheid om de stijl van de tabel in het document zelf te bewaren ), maar ik kon geen betere manier vinden voor het kleuren van codeskleuring, sorry daarvoor.

stappen:

  1. Maak een 3×3-tabel.

  2. Selecteer de tabel en maak zijn grenzen onzichtbaar (“No Borders ” optie ) en activeer “Bekijk rastlines “optie.

  3. Maak de aanpassingen aan de spating- en kolombreedten van cellen om het gewenste aspect te krijgen. (U moet in “Table-eigenschappen ” voor fijnafstemming ).

  4. Maak een “paragraaf stijl ” met de naam “code ” alleen voor uw codefragmenten (zoals vermeld in https://stackoverflow.com/a/25092977/8533804 )

  5. Maak een andere “paragraaf stijl ” met de naam “cod_numberline ” die gebaseerd is op de vorige gemaakte stijl, maar dit voegt u een nummering toe regel in zijn definitie (dit wordt regelnummer automatiseerd).

  6. Breng “cod_numberline ” aan op de eerste kolom en “code ” naar de 3 kolom.

  7. Voeg een vul in de middelste kolom toe.

  8. Bewaar die tabelstijl en geniet ervan!


Antwoord 29

Een website voor kleuring met veel talen.
http://hiLite.me/

U kunt er zelf een hosten omdat het open source is. De code staat op Github .


ANTWOORD 30

De beste presentatie voor code in documenten bevindt zich in een lettertype met een vaste breedte (zoals het in een IDE zou moeten verschijnen), met een vage, schaduwrijke achtergrond of een lichtgrens om het blok van andere tekst te onderscheiden.

Other episodes