Vraag Hoe geef je codefragmenten weer in MS Word-bewaring en syntaxisaccentuering?


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

Ik heb geprobeerd code als normale tekst op te nemen die er vreselijk uitziet en een belemmering vormt bij het bewerken van normale tekst. Ik heb ook geprobeerd om objecten, een WordPad-document en een tekstvak in het document te plaatsen en 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 slechts één pagina beslaan, waardoor bewerken een nachtmerrie wordt wanneer er meerdere pagina's met code moeten worden toegevoegd.

Ten slotte weet ik dat er veel betere editors / formats zijn die dit probleem niet kunnen oplossen, maar ik ben vast aan het werken met MS Word.


1594
2017-12-22 21:45


oorsprong


antwoorden:


Dit is de beste manier om code in het woord toe te voegen:

  1. ga naar het tabblad "invoegen", klik op de knop "object" (het is aan de rechterkant)
  2. kies "OpenDocument-tekst", waarmee een nieuw ingebed Word-document wordt geopend
  3. kopieer en plak uw code vanuit Visual Studio / Eclipse op deze ingesloten woordpagina
  4. opslaan en afsluiten

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

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

En het duurt slechts enkele seconden.


1475
2018-04-16 13:54



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 Syntaxis Markeren;

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

Update 29/06/2013:

Notepad ++ heeft een plug-in genaamd "NppExport" (komt vooraf geïnstalleerd) waarmee je kunt kopiëren naar RTF, HTML en ALL. Het staat tientallen talen toe, terwijl de bovengenoemde IDE's beperkt zijn tot een handjevol talen (zonder andere plug-ins).

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

screenshot from notepad++


870
2017-12-22 20:58



enter image description here

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

Bit Rejoice!

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


79
2017-11-07 19:09



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

Resultaat ziet er als volgt uit: the final result

Zoals je kunt zien, is het dezelfde syntax highlighting als op Stack Overflow, dat is best geweldig.

Stappen om te reproduceren:

op Stack Overflow

  1. Ga naar Stel vraag (bij voorkeur met Chrome)
  2. Plak de code en voeg een toe taal tag (bijvoorbeeld Java) om syntaxis hightlighting te krijgen
  3. Kopieer code uit het voorbeeld

in Word

  1. Invoegen> Tabel> 1x1
  2. Plak de code
  3. Tabelontwerp> Randen> Geen rand
  4. Selecteer code> Bewerken> Zoeken> Vervangen
    Zoek document ^ p (Alineamarkering) Vervangen door ^ l (Handmatige lijnonderbreking)
    (Dit is vereist om de openingen tussen sommige regels te verwijderen)
  5. Selecteer opnieuw code> Review> Taal> vink "Spelling of grammatica niet controleren" niet aan
  6. Voeg ten slotte een bijschrift toe met Verwijzingen> Onderschrift invoegen> Nieuw label> noem het "Aanbieding" of sth

Voorbeeldcode dankzij deze man


60
2017-07-05 14:46



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


48
2017-12-22 22:10



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

Wat ik doe is een alineastijl maken (misschien "Code Example"of iets dergelijks) met een lettertype met een vaste speling, zorgvuldig gekozen tabbladen, een heel lichtgrijze achtergrond, een dunne zwarte rand boven en onder (die de zichtbaarheid enorm bevordert) en met spelling uitgeschakeld. Ik zorg er ook voor dat interlinie en spacers tussen alinea's zijn goed ingesteld. Vervolgens maak ik extra tekenstijlen bovenop (bijv.Comment","String","Keyword","Function Name Decl","Variable Name Decl") die ik er bovenop leg, die de kleur instellen en of de tekst vet / cursief is. Het is dan vrij eenvoudig om door te gaan en een geplakt voorbeeld als code te markeren en het er echt goed uit te laten zien, en dit is werken goed voor korte fragmenten. Lange stukjes code zouden waarschijnlijk normaal gesproken niet in iets moeten staan ​​dat op een dode boom gaat. :-)

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


27
2018-04-16 14:10



Probeer een stijl met de naam 'code' te definiëren en gebruik een klein lettertype met een vaste breedte, dat zou er dan beter uit moeten zien.

Gebruik CTRL+spatiebalk om stijl te resetten.


21
2017-12-22 21:48



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


19
2017-12-22 22:02