Использование LaTeX, мне нужно показать фрагмент кода внутри таблицы. Вот пример того, что я пытаюсь сделать:LaTeX: удалить левое поле листинга внутри таблицы
\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}
Вот результат я получаю:
http://img693.imageshack.us/img693/1709/latexcodetable.png.
Как вы можете видеть, слева от кода есть запас. Я предполагаю, что это поле для нумерации, но мне не нужна нумерация и хотелось бы избавиться от нее. Я попытался изменить некоторые параметры (numbersep
, xleftmargin
), но никто не работает, как я желаю.
UPDATE
Вот полный документ, демонстрирующий проблему:
\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}
я могу сделать вывод, что проблема в том, что таблица находится в пункте о перечислении.
Есть ли способ решить эту проблему?
К сожалению, я не в состоянии воспроизвести вашу ошибку. Я протестировал с классом article-documentclass и предоставленным вами фрагментом, но не было никакого отступа. В любом случае, вы можете попытаться написать '\ noindent \ begin {lstlisting}', который избегает абзаца абзаца (должен использоваться в начале). – tux21b
То же самое здесь, без отступа. Можем ли мы увидеть вашу преамбулу? –
@ tux21 и @Joseph Wright: Я обновил свой вопрос. Мой первый фрагмент кода не показывал, что моя таблица была частью элемента в перечислении. Это источник проблемы, но я не знаю, как ее решить. –