使用 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}
这是我得到的结果:
正如您所看到的,代码左侧有一个边距。我猜这个边距是为了编号,但我不需要编号,想要去掉它。我尝试更改了一些选项(numbersep
,xleftmargin
),但没有达到我希望的效果。
更新
这里是完整的文档,展示了问题:\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}
我可以推断问题是因为该表格位于枚举项中。是否有解决方法?
\noindent\begin{lstlisting}
,这将避免段落缩进(必须在开头使用)。 - tux21b