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:

Rendre le code en LaTeX look *nice*

  • 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