Je dois écrire des documents qui incluront des exemples de code source. Certains exemples seront écrits à partir de l'IDE, d'autres seront écrits sur place. Mes exemples sont principalement en Java.
En tant que personne habituée à LaTeX, cela est extrêmement pénible dans Word. Cependant, je suis lié à Word pour cela. Les seules options que j'ai vues sont:
Y a-t-il une meilleure façon (et idéalement portable) de le faire? Existe-t-il au moins une sorte de style textuel similaire à l'environnement LaTeX? Existe-t-il au moins une jolie imprimante que je pourrais copier-coller en tant que RTF?
Je déteste et méprise absolument le fait de travailler gratuitement pour Microsoft, étant donné que malgré tous ces milliards de dollars, ils NE FONT PAS encore de ne pas avoir de guides appropriés sur ce genre de choses avec des captures d'écran sur leur fichu site Web.
Quoi qu'il en soit, voici un guide rapide dans Word 2010, utilisant Notepad ++ pour la coloration de la syntaxe, et une zone de texte pouvant être légendée:
Vous devez définir un style dans votre document Word et l'utiliser pour le code source. J'ai généralement un style appelé "Code" qui a une police monospace dans une petite taille de point, des onglets de taille fixe, un interligne simple, aucun espacement avant/après le paragraphe, etc. Il suffit de définir ce style une fois, puis de le réutiliser. Vous collez votre code source et lui appliquez le style "Code".
Notez que certains éditeurs (par exemple, Xcode sur Mac) ajoutent RTF ainsi que du texte dans le presse-papiers lors du copier/coller entre applications - Word reconnaît RTF et conserve utilement le formatage, la coloration syntaxique , etc.
Code source dans Xcode:
Copié et collé dans Word:
(Remarque: il est judicieux de désactiver la vérification orthographique dans votre style "Code" dans Word.)
Je suis récemment tombé sur ce post et j'ai trouvé des astuces utiles. Cependant, j'ai fini par utiliser une approche totalement différente qui répondait à mes besoins. Je partage l'approche et mon raisonnement expliquant pourquoi j'ai choisi cette approche. La publication est plus longue que ce que j'aurais souhaité, mais je crois que les captures d'écran sont toujours utiles. Espérons que la réponse serait utile à quelqu'un.
Mes exigences étaient les suivantes:
Mon approche est comme indiqué ci-dessous:
Pour répondre aux exigences 2, 3 et 4 ci-dessus, utilisez la table dans Microsoft Word pour insérer l'extrait de code. Les étapes sont énumérées ci-dessous:
Pour satisfaire à l'exigence 5, suivez les étapes ci-dessous:
Indiquez si vous avez des commentaires, des améliorations ou rencontrez des problèmes avec l'approche.
Cela dépend en quelque sorte de l'IDE. Visual Studio et Eclipse , par exemple, vous permettront de copier en tant que RTF et de le coller dans Word, en conservant toute votre mise en forme.
Notepad ++ a un plugin appelé "NppExport" (pré-installé) qui vous permet de copier au format RTF, même si je me moque bien de la coloration syntaxique de Notepad ++ (elle serait définitivement passable). Ce que cela fait est de supporter des dizaines de langues, alors que les IDE susmentionnés sont limités à une poignée (sans autre plug-in).
Ceci est lié à la réponse suivante: https://stackoverflow.com/a/2653406/931265 La création d'un objet a résolu tous mes problèmes.
Insertion> Objet> Texte de document ouvert
Cela va ouvrir une fenêtre de document, coller votre texte, le formater comme vous le souhaitez et le fermer.
Le résultat est une figure. Cliquez avec le bouton droit de la souris sur l'objet et sélectionnez "ajouter une légende".
Vous pouvez maintenant faire des références croisées, créer un tableau de chiffres.
Sur un Mac, je trouve cette solution avec vim merveilleuse:
J'ai essayé toutes vos méthodes, mais elles n'ont pas fonctionné pour moi. En fait, j'ai créé une méthode plus simple en utilisant les tableaux MS Word .
Avantages:
Inconvénients: Il ne conservera pas la coloration du code bien que quelqu'un puisse améliorer mon astuce.
Étapes:
Insérez 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 (lignes minimum pour tester le style des tableaux).
Utilisez des bordures invisibles ("Pas de bordures" option) et activez " Voir le quadrillage "option. il devrait avoir cet aspect. Veillez à ce que ces lignes vous permettent de voir la grille de la table et ne seront pas imprimées.
Ajustez l'espacement des cellules et la largeur des colonnes pour obtenir l'aspect de votre choix. (Vous devrez entrer dans " Propriétés du tableau " pour un réglage précis).
Créez un " style de paragraphe " portant le nom " code " uniquement pour vos extraits de code (check https://stackoverflow.com/a/25092977/8533804 pour avoir l'idée, vous n'avez pas à la suivre à la lettre)
Créez un autre style de paragraphe ( "portant le nom" Code_numberline "qui sera basé sur le style créé précédemment.
Dans le " Code_numberline " récemment créé, ajoutez le style de numérotation souhaité (cela automatisera la numérotation des lignes).
Appliquez " Code_numberline " à la première colonne et " Code " à la 3 colonne.
Enregistrez ce style de table et profitez-en!
Vous pouvez utiliser le plugin Afficher la syntaxe dans Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?) assetid = WA104315019 . je suis cette étape et ça marche
Dans Word, il est possible de coller du code utilisant la couleur pour différencier les commentaires du code à l'aide de "Coller conserver le formatage source". Toutefois, si vous utilisez le code collé pour créer un nouveau style, Word supprime automatiquement le texte codé par couleur et le change en noir (ou quelle que soit la couleur par défaut automatique). L'application d'un style étant le meilleur moyen de garantir la conformité aux exigences de format de document, Word n'est pas très utile pour documenter des programmes logiciels. Malheureusement, je ne me souviens pas que Open Office soit meilleur. La meilleure solution consiste à utiliser la zone de texte simple par défaut.
Vous pouvez utiliser Open Xml Sdk pour cela. Si vous avez le code en HTML avec la couleur et le formatage. Vous pouvez utiliser altchunks pour l'ajouter aux documents Word. Reportez-vous à ce message Ajouter une chaîne HTML à un document OpenXML (* .docx) J'espère que cela vous aidera!
Si vous recherchez toujours un moyen simple d’ajouter des extraits de code.
vous pouvez facilement aller à [Insérer]> [Objet]> [Texte de document ouvert]> coller votre code> Enregistrer et fermer.
Vous pouvez également mettre cela dans une macro et l'ajouter à votre barre d'accès facile.
remarques: