Rendre le code en LaTeX look *nice*
Je suis actuellement à la rédaction d'un rapport de projet, et d'en expliquer les un peu fou de l'onu-intuitif code que j'ai utilisé j'ai besoin de mettre beaucoup de courts extraits de code en exemple dans.
Comment je peux obtenir le code en LaTeX qui:
- a l'air sympa
- ne va pas sur le côté de la page si la ligne est trop longue (liste lstlisting ou verbatim)
- est, de préférence, en ligne avec le reste du texte
ÉDITÉ (Pensé que je voudrais ajouter les paramètres de sorte que les gens n'ont pas à essayer de le comprendre eux-mêmes (pris sur wikibooks (lien plus bas) et édité pour la gentillesse))
Nice paramètres:
\usepackage{color}
\usepackage{listings}
\lstset{ %
language=C++, % choose the language of the code
basicstyle=\footnotesize, % the size of the fonts that are used for the code
numbers=left, % where to put the line-numbers
numberstyle=\footnotesize, % the size of the fonts that are used for the line-numbers
stepnumber=1, % the step between two line-numbers. If it is 1 each line will be numbered
numbersep=5pt, % how far the line-numbers are from the code
backgroundcolor=\color{white}, % choose the background color. You must add \usepackage{color}
showspaces=false, % show spaces adding particular underscores
showstringspaces=false, % underline spaces within strings
showtabs=false, % show tabs within strings adding particular underscores
frame=single, % adds a frame around the code
tabsize=2, % sets default tabsize to 2 spaces
captionpos=b, % sets the caption-position to bottom
breaklines=true, % sets automatic line breaking
breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
escapeinside={\%*}{*)} % if you want to add a comment within your code
}
\begin{lstlisting}
!!code!!
\end{lstlisting}
Un exemple de ces paramètres:
- Le listes package est très agréable et très souple (par exemple, différentes tailles pour les commentaires et le code).
- Après quelques longues recherches sur google, il s'avère que lstlisting est capable de mettre en forme le code joliment, mais elle exige beaucoup de peaufinage. <a href="Wikibooksen.wikibooks.org/wiki/LaTeX/Packages/...> est un bon exemple pour les paramètres que vous pouvez modifier. (Désolé de répondre à ma propre question ! )
- lstlisting peut faire wrap ligne, il vous suffit d'utiliser le bon lstset de commande.
- Oui, j'ai finalement trouvé quelque chose qui m'en a parlé. Cheers si!
- Merveilleux! J'aime être en mesure de simplement copier-coller quelque chose dans mon latex-document et il deviendra un beau instantanément!Vous m'avez sauvé pour quelques heures de peaufinage maintenant. Merci! 🙂
- peut lstlisting montrer seulement quelques numéros de ligne. Si l'inscription a 20 lignes, et je veux afficher toutes les lignes de code source, mais l'affichage sélectionné les numéros de ligne. Est-ce possible? Je ne veux pas de latex de commandes dans le code source.
- désolé, il a été un moment depuis que j'ai utilisé LaTeX (posté ce Q plus d'un an!), essayez de demander aussi une autre question, quelqu'un d'autre pourrait être en mesure de vous aider.
- Une capture d'écran de la mise en forme du code produit par le ci-dessus serait sympa!
- Sérieusement, c'est fermé après TROIS ANS d'ouverture? J'apprécie que ce serait considéré comme hors-sujet(ish) maintenant, même si le LaTeX est fondamentalement une programmation/langage de script, cependant, lorsque cette question est posée, la communauté était beaucoup plus indulgent...
- LaTeX est Turing complet, cela ne devrait pas être fermé..
InformationsquelleAutor Ed James | 2009-02-25
Vous devez vous connecter pour publier un commentaire.
La listes package est très agréable et très souple (par exemple, différentes tailles pour les commentaires et le code).
Il s'avère que
lstlisting
est capable de format de code bien, mais nécessite beaucoup de peaufinage.Wikibooks a un bon exemple pour les paramètres que vous pouvez modifier.
Pour un simple document, j'utilise parfois mot à mot, mais l'inscription est gentil pour un gros morceau de code.