LaTeX: suppression de la marge de gauche de la liste à l'intérieur d'un tableau
À l'aide de LaTeX, j'ai besoin de montrer des extraits de code à l'intérieur d'un tableau. Voici un exemple de ce que je suis en train de faire:
\begin{document}
Par exemple :
\begin{center}
\begin{tabular}{lp{5cm}l}
\hline
Méthode & Description & Exemple d'utilisation\\
\hline
\texttt{isLetter()}& Indique si le caractère est une lettre de l'alphabet. &
\begin{lstlisting}[numbersep=0pt]
QChar MyChar('x');
bool IsLetter = MyChar.isLetter();
\end{lstlisting} \\
\hline
\texttt{toUpper()}& Retourne le même caractère mais en majuscules. & toto \\
\hline
\end{tabular}
\end{center}
\end{document}
Voici le résultat que j'obtiens :
http://img693.imageshack.us/img693/1709/latexcodetable.png.
Comme vous pouvez le voir, il y a de la marge sur la gauche du code. Je suppose que cette marge est-il pour la numérotation, mais je n'ai pas besoin de numérotation et voudrait se débarrasser de lui. J'ai essayé de changer quelques options (numbersep
, xleftmargin
) mais aucune ne fonctionne comme je le souhaite.
Mise à JOUR
Voici le document complet démontrant ainsi le problème :
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp}
\usepackage[frenchb]{babel}
\usepackage{listings}
\begin{document}
\begin{enumerate}
\item Par exemple :
\begin{center}
\begin{tabular}{lp{5cm}l}
\hline
Méthode & Description & Exemple d'utilisation\\
\hline
\texttt{isLetter()}& Indique si le caractère est une lettre de l'alphabet. &
\begin{lstlisting}[numbersep=0pt]
QChar MyChar('x');
bool IsLetter = MyChar.isLetter();
//IsLetter vaut vrai
QChar MyChar2('&');
IsLetter = MyChar2.isLetter();
//IsLetter vaut faux
\end{lstlisting}\\
\hline
\texttt{toUpper()}& Retourne le même caractère mais en majuscules. & toto \\
\end{tabular}
\end{center}
\end{enumerate}
\end{document}
Je peux en déduire que le problème est que la table est dans un élément d'une énumération.
Est-il un moyen de résoudre ce problème ?
\noindent\begin{lstlisting}
qui évite l'indentation du paragraphe (doit être utilisé au début).Même ici, pas de tiret. Pouvons-nous voir votre préambule?
et @Joseph Wright : j'ai mis à jour ma question. Mon premier extrait de code à ne pas montrer ma table était partie d'un élément d'une énumération. C'est la source du problème, mais je ne sais pas comment le résoudre.
OriginalL'auteur Jérôme | 2010-06-30
Vous devez vous connecter pour publier un commentaire.
Oui, la marge est en effet en train de l'énumération. Mais heureusement, le paquet de documentation de la cotation, le paquet de notes:
Par conséquent, ce qui suit devrait vous aider:
Ce qui concerne,
Christoph
OriginalL'auteur tux21b
Le problème est causé par la table de l'environnement. Par défaut, latex insère un petit espace en face d'une rangée. Ceci peut être évité en utilisant le code
@{}
avant la première spécification de la colonne.Pour plus d'informations sur
@{}
voir ce lien.Votre code complet de l'exemple sera ensuite
@{}
. Ça ne résout pas mon problème (mais tux21b n'). Merci !OriginalL'auteur midtiby