Question Comment afficher les extraits de code dans le format de préservation MS Word et la coloration syntaxique?


Est-ce que quelqu'un sait un moyen d'afficher le code dans les documents Microsoft Word qui préserve la coloration et le formatage? De préférence, le procédé serait également discret et facile à mettre à jour.

J'ai essayé d'inclure du code en tant que texte régulier, ce qui est horrible et entrave l'édition de texte ordinaire. J'ai également essayé d'insérer des objets, un document WordPad et une zone de texte, dans le document, puis de placer le code dans ces objets. Le code semble beaucoup mieux et est plus facile à éviter lors de l'édition du reste du texte. Cependant, ces objets ne peuvent couvrir qu'une seule page, ce qui rend l'édition cauchemardesque lorsque plusieurs pages de code doivent être ajoutées.

Enfin, je sais qu'il y a beaucoup de meilleurs éditeurs / formats qui n'ont aucun problème à gérer cela mais je suis coincé avec MS Word.


1594
2017-12-22 21:45


origine


Réponses:


Voici la meilleure façon, pour moi, d'ajouter du code à l'intérieur du mot:

  1. allez dans l'onglet "insérer", cliquez sur le bouton "objet" (c'est sur la droite)
  2. choisissez "OpenDocument Text" qui va ouvrir un nouveau document Word incorporé
  3. copiez et collez votre code à partir de Visual Studio / Eclipse à l'intérieur de cette page de mots incorporés
  4. sauver et fermer

Le résultat a l'air très bien. Voici les avantages de cette méthode:

  • le code conserve sa disposition et ses couleurs d'origine
  • le code est séparé du reste du document, comme s'il s'agissait d'une image ou d'un graphique
  • les fautes d'orthographe ne seront pas mises en évidence dans le code (c'est cool!)

Et cela ne prend que quelques secondes.


1475
2018-04-16 13:54



Télécharger et installer Bloc-notes ++ et faites ce qui suit:

  1. Collez votre code dans la fenêtre;

  2. Sélectionnez le langage de programmation dans le menu de langue;

  3. Sélectionnez le texte à copier;

  4. Faites un clic droit et sélectionnez Commandes de plugin -> Copier le texte avec la mise en évidence de la syntaxe;

  5. Collez-le dans MS Word et vous êtes prêt à partir!

Mise à jour 29/06/2013:

Notepad ++ a un plugin appelé "NppExport" (livré pré-installé) qui vous permet de copier au format RTF, HTML et ALL. Il permet des douzaines de langues, alors que les IDEs mentionnés ci-dessus sont limités à une poignée chacun (sans autres plug-ins).

J'utilise Copier tous les formats dans le presse-papiers et "coller en HTML" dans MS Word.

screenshot from notepad++


870
2017-12-22 20:58



enter image description here

Format de code Addin est maintenant disponible dans Office Addins avec Office 365! Il suffit de sélectionner le code et cliquez sur le convertir et il convertit le texte de code en code de couleur formaté avec des numéros de ligne !!!

Peu réjouissez-vous!

Le format de code est disponible ici: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


79
2017-11-07 19:09



Après avoir lu beaucoup de réponses, je suis tombé sur ma propre solution, qui pour moi est la plus appropriée.

Le résultat ressemble à ceci: the final result

Comme vous pouvez le voir, c'est la même syntaxe que sur Stack Overflow qui est assez impressionnante.

Étapes à suivre pour reproduire:

sur Stack Overflow

  1. Aller à Poser une question (de préférence avec Chrome)
  2. Coller le code et ajouter un étiquette de langue (par exemple Java) pour obtenir la syntaxe Hightlighting
  3. Copier le code depuis l'aperçu

dans Word

  1. Insérer> Table> 1x1
  2. Coller le code
  3. Conception de table> Bordures> No Border
  4. Sélectionnez le code> Modifier> Rechercher> Remplacer
    Rechercher un document ^ p (Marque de paragraphe) Remplacer par ^ l (Saut de ligne manuel)
    (Ceci est nécessaire pour supprimer les espaces entre certaines lignes)
  5. Sélectionnez à nouveau le code> Révision> Langue> cochez "Ne pas vérifier l'orthographe ou la grammaire"
  6. Enfin, ajoutez une légende à l'aide de Références> Insérer une légende> Nouvelle étiquette> nommez-la "Liste" ou sth

Exemple de code grâce à ce mec


60
2017-07-05 14:46



Je tape mon code dans Visual Studio, puis copiez-collez dans Word. il préserve les couleurs.


48
2017-12-22 22:10



Quand j'ai fait cela, j'ai fait un usage intensif des styles. Ça aide beaucoup.

Ce que je fais est de créer un style de paragraphe (peut-être appelé "Code Example"ou quelque chose comme ça) qui utilise une police à espacement fixe, des onglets soigneusement choisis, un fond gris très clair, une mince bordure noire au-dessus et en dessous (qui aide beaucoup la visibilité) et avec l'orthographe désactivée. et l'espacement entre les paragraphes est réglé à droite, puis je crée des styles de caractères supplémentaires (par exemple, "Comment","String","Keyword","Function Name Decl","Variable Name Decl") que je couche en haut, ceux qui définissent la couleur et si le texte est en gras / italique.Il est alors assez simple de passer par et marquer un exemple collé comme étant le code et le faire paraître très bon, et cela fonctionne Bien sûr, de longs morceaux de code ne devraient normalement pas être dans quelque chose qui ira sur un arbre mort.

Un avantage de le faire de cette façon est qu'il est facile de s'adapter à n'importe quel code que vous faites; vous n'avez pas besoin de compter sur un IDE pour comprendre ce qui se passe pour vous. (Le problème principal? Les pages imprimées ne sont généralement pas aussi larges que les fenêtres de l'éditeur, donc l'emballage sera nul ...)


27
2018-04-16 14:10



Essayez de définir un style appelé «code» et faites-en une petite police de largeur fixe, cela devrait alors sembler meilleur.

Utilisation CTRL+ESPACE pour réinitialiser le style.


21
2017-12-22 21:48



Peut-être que c'est trop simple, mais avez-vous essayé de coller dans votre code et de définir la police sur Courier New?


19
2017-12-22 22:02