LaTeX

Fil des billets Fil des commentaires

Utiliser verbatim dans un document Beamer

Posté le 15 décembre   |   LaTeX   

Aujourd'hui, je me suis encore fait avoir : pour insérer un paragraphe en verbatim dans une frame (quand vous faites du LaTeX beamer), il est nécessaire d'ajouter l'option fragile à la frame. Exemple :

\begin{frame}[fragile]
  \frametitle{\color{white}\textbf{Migration v4 vers v6}}

  \begin{block}{Approche Comcast}
  \begin{verbatim}
-----------------
| IPv6          | DSlite    --
|         CGN ============ |  |
|               |           --
-----------------
  \end{verbatim}
  \end{block}

  \begin{block}{Approche FT}
  \begin{verbatim}
-----------------
|               | IPv6      -----------
|             ============ | NAT (A+P) |
|               |           -----------
-----------------
  \end{verbatim}
  \end{block}

\end{frame}

Listing de code sous LaTeX

Posté le 18 novembre   |   LaTeX   

Souvent, quand on fait des docs LaTeX, le réflexe pour citer du code est souvent d'utiliser verbatim. Or moi, je suis pas vraiment un adepte de verbatim, c'est pas très configurable, pas très joli, ça gère extrêmement mal les sauts de lignes, bref, j'étais vraiment pas fan. Ce que je vous propose après cette longue interruption dans l'écriture de ce blog, c'est d'utiliser le package listings, qui est très configurable et qui rend relativement bien.

Les langages supportés

Le package supporte une bonne cinquantaine de langages différents, en voilà une rapide sélection :

  • C (ANSI, Handel, Objective, Sharp), C++ (ANSI, GNU, ISO, Visual), Caml
  • Java (empty, AspectJ)
  • Matlab, Scilab, R
  • Python, Perl, PHP
  • TeX (AlLaTeX, common, LaTeX, plain, primitive)
  • XML

La forme

Les options sont vraiment nombreuses. Par exemple, vous pouvez numéroter les lignes (ici toutes les 5 lignes) :

\lstset{numbers=left, numberstyle=\tiny, stepnumber=5, numbersep=5pt}

Vous pouvez également rendre visibles les espaces et les tabulations :

\lstset{showspaces=true,showtabs=true,tab=
ightarrowfill}

Vous pouvez entourer le code d'un rectangle :

\begin{lstlisting}[frame=single] ... \end{lstlisting}

Vous pouvez même ajouter un arrière-plan :

\lstset{backgroundcolor=\color{red}}

Il y a 60 pages de documentation, alors je vais dans la section qui suit vous donner un exemple d'utilisation que j'utilise et qui rend plutôt pas mal.

Exemple d'utilisation

\usepackage{listings}

\lstset{language=[Visual]C++,basicstyle=\small,frame=leftline,captionpos=b,linewidth=175mm,breaklines=true, commentstyle=\color{green},stringstyle=\color{red},identifierstyle=\ttfamily,keywordstyle=\color{blue}}

\begin{lstlisting}[caption={Construction simplifiée du graphe DirectShow}]
CoCreateInstance(CLSID_FilterGraph,NULL, CLSCTX_INPROC_SERVER,IID_IGraphBuilder, (void**) &pGraph);
hr = pGraph->AddSourceFilter (wFileAddress, L"Source", &pSrcFilter);
\end{lstlisting}

N'hésitez pas à apporter votre contribution en proposant des modèles sympathiques !

Trac pour CookTeX

Posté le 07 août   |   LaTeX   

Et voilà, un svn ne peut pas exister sans un petit Trac, c'est maintenant chose faite ! Le projet CookTeX (livre de cuisine collaboratif sous LaTeX) a maintenant sa page. Un accès anonyme est suffisant pour pouvoir allègrement se balader à travers les sources.

Beamer et les tables des matières

Posté le 03 juillet   |   LaTeX   

Il existe un effet assez génial dans les présentations : d'abord montrer le plan global du document, puis à chaque fois qu'on attaque une nouvelle partie, on met en évidence la partie courante, en grisant les autres. Cela permet à l'auditoire de savoir, à chaque début de partie, combien de temps il aura à attendre avant de pouvoir sortir de la salle de conférence.

Sous Beamer donc, on peut utiliser ceci pour le plan global :

\begin{frame}
\frametitle{Plan}
\tableofcontents
\end{frame}

Et voici l'astuce du jour, pour la section courante :

\begin{frame}
\frametitle{Plan}
\tableofcontents[currentsection]
\end{frame}

C'est tout... pour le moment.

Alignement d'images dans un tableau

Posté le 27 mai   |   LaTeX   

Fin de l'année rime avec rédaction de rapports, c'est pourquoi ce mois-ci, il se peut qu'il y ait un certain nombre de posts... Aujourd'hui, on va s'intéresser aux images dans un tableau.

Le plus normal, habituellement, c'est de faire un tableau ainsi :

\begin{tabular}[c]{p{3cm}p{13cm}}
\includegraphics[height=1cm]{img/chap01/partenaires-telecom.png} &
\textbf{Telecom Bretagne}, \textit{via} le département SID\myfootnotemark, est experte en informatique, réseaux et usage des TIC. Companym@ges est l'un des nombreux projets de recherche dont elle fait partie.
\end{tabular}

Et avec ce code, on obtient ceci :

latex-tabular-mauvais.png

Or on voudrait que l'image ne soit pas au-dessus du texte mais centré verticalement par rapport au texte. En utilisant le package array, on peut utiliser cette astuce :

\begin{tabular}[c]{p{3cm}m{13cm}}
\begin{minipage}[c]{2.5cm}
\includegraphics[height=1cm]{img/chap01/partenaires-telecom.png}
\end{minipage} &
\textbf{Telecom Bretagne}, \textit{via} le département SID\myfootnotemark, est experte en informatique, réseaux et usage des TIC. Companym@ges est l'un des nombreux projets de recherche dont elle fait partie.
\end{tabular}

Ce qui donne quelque chose de ce genre :

latex-tabular-bon.png

- page 1 de 3