147 votes

Quelle est la meilleure façon d'insérer des exemples de code source dans un document Microsoft Word ?

Je dois rédiger des documents qui incluront des exemples de code source. Certains des exemples seront écrits à partir de l'IDE, et d'autres seront écrits à la place. Mes exemples sont principalement en Java.

Pour quelqu'un qui est habitué à LaTeX, faire cela dans Word est extrêmement pénible. Cependant, je suis lié à Word pour cela. Les seules options que j'ai vues sont les suivantes :

  1. Écrire ou copier dans le document, puis utiliser une police de caractères fixe, arranger formatage et espérer que Word n'a pas n'a pas mis de majuscules à votre place. Inutile de dire que de dire que cela ressemble à de la merde.
  2. Copier et coller des captures d'écran de la source du code source de l'IDE. Au moins, je garde couleurs. Par contre, si je change la taille de ma taille de police, je suis foutu. Je suis également dans le pétrin d'une page à l'autre. Et admettons-le admettons-le, Word n'est pas très doué pour la gestion d'images multiples dans un document.
  3. Écrire du HTML (ce n'est pas vraiment une option) ici)

Existe-t-il un meilleur moyen (et idéalement portable) de faire cela ? Existe-t-il au moins une sorte de style verbatim similaire à l'environnement LaTeX ? Existe-t-il au moins une jolie imprimante que je pourrais copier-coller en RTF ?

1voto

Mohamed Alikhan Points 183

Vous pouvez utiliser Open Xml Sdk pour cela. Si vous avez le code en html avec les couleurs et le formatage, vous pouvez utiliser altchunks pour l'ajouter aux documents Word. Vous pouvez utiliser altchunks pour l'ajouter aux documents word. Voir cet article Ajouter une chaîne HTML à un document OpenXML (*.docx) J'espère que cela vous aidera !

1voto

USer22999299 Points 163

Voici ce que j'ai fait.

Résultats finaux : enter image description here

https://stackoverflow.com/a/25092977/1161594

1voto

ynz Points 608

Vous pouvez utiliser le plugin Mise en évidence de la syntaxe dans Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 . j'ai suivi cette étape et ça marche

1voto

user10128757 Points 11

Dans Word, il est possible de coller du code qui utilise la couleur pour différencier les commentaires du code en utilisant "Coller conserver le formatage de la source". Toutefois, si vous utilisez le code collé pour créer un nouveau style, Word supprime automatiquement le texte codé en couleur et le remplace par du noir (ou toute autre couleur par défaut). Étant donné que l'application d'un style est le meilleur moyen de garantir la conformité avec les exigences de format du document, Word n'est pas très utile pour documenter les programmes logiciels. Malheureusement, je ne me souviens pas qu'Open Office soit meilleur. La meilleure solution consiste à utiliser la zone de texte simple par défaut.

1voto

Nader Belal Points 125

J'ai essayé toutes vos méthodes, mais elles n'ont pas fonctionné pour moi, en fait j'ai créé une méthode plus facile en utilisant Tableaux MS Word .

Pour :

  1. Plus beau
  2. Plus facile à gérer et plus cohérent
  3. sont moins sujettes aux problèmes
  4. Pas besoin de plugins externes ou de micro-codage MS Word.
  5. Plus facile à manipuler par des utilisateurs simples ( comme moi ).

Cons : Il ne maintiendra pas la coloration du code, bien que quelqu'un puisse améliorer mon astuce.

Les étapes :

  1. Insérer un tableau 3x3, dans mon cas je fais toujours en sorte que la largeur totale du tableau soit égale à la largeur de la page libre ( 3 lignes minimum pour tester le style des tableaux ).

  2. Utiliser des bordures invisibles (" Pas de frontières option " ), et activer " Voir les lignes de quadrillage "Il devrait présenter cet aspect. Sachez que ces lignes vous permettent de voir la grille du tableau et qu'elles ne seront pas imprimées.

enter image description here

  1. Ajustez l'espacement des cellules et la largeur des colonnes pour obtenir l'aspect qui vous convient. ( Vous devrez entrer " Propriétés du tableau "pour un réglage fin ). enter image description here

  2. Créer une " Style de paragraphe "avec le nom de " Code "juste pour vos extraits de code ( vérifier https://stackoverflow.com/a/25092977/8533804 pour comprendre l'idée, vous n'êtes pas obligé de tout suivre)

  3. Créer un autre " Style de paragraphe "avec le nom de " Code_numberline "qui sera basé sur le style créé précédemment. enter image description here

  4. Dans l'espace " Code_numberline "ajoutez le style de numérotation que vous souhaitez (cela automatisera la numérotation des lignes). enter image description here

  5. Appliquer " Code_numberline "à la première colonne, et " Code "dans la colonne 3. enter image description here

  6. Ajouter un remplissage dans la colonne du milieu. enter image description here

  7. Conservez ce style de table et profitez-en !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X