保留 \verb 中的间距

保留 \verb 中的间距

我正在编写一个文档,想在其中插入一些 Python 代码。我想将其显示在表格中,因此我使用了

\verb 

标签,它运行得很好,但它只是删除了每个指令的前导空格,这在我展示 Python 代码时是有问题的......

以下是 MWE:

\documentclass{article}
\usepackage[left=4cm,right=4cm,top=2cm,bottom=2cm]{geometry} % Marges

%%% For french
\usepackage[utf8]{inputenc}
\usepackage[cyr]{aeguill}
\usepackage{xspace}
\usepackage[francais]{babel}

\usepackage{fancyvrb}

\begin{document}
\begin{tabular}{l l}
\hline
Boucle & Code \\
\hline \\[-0.2cm]
while & 
\verb|while (condition d'arrêt non vérifiée): | \\
& \verb|    instructions | \\
& \verb|else: | \\
& \verb|    instructions exécutées lorsque le while est terminé|\\
\end{tabular}

\end{document}

答案1

你可以更轻松地做到这一点:

\documentclass{article}
\usepackage[left=4cm,right=4cm,top=2cm,bottom=2cm]{geometry} % Marges

%%% Pour le français
\usepackage[T1]{fontenc}% <--- IMPORTANT
\usepackage[utf8]{inputenc}
%\usepackage[cyr]{aeguill}% <--- OBSOLETE
\usepackage[french]{babel}% <--- francais is deprecated

\usepackage{fancyvrb}
\usepackage{booktabs}% <--- better rules

\begin{document}
\begin{tabular}{l l}
\toprule
Boucle & Code \\
\midrule
while &
\begin{BVerbatim}[fontsize=\normalsize,baseline=t]
while (condition d'arrêt non vérifiée):
    instructions
else:
    instructions exécutées lorsque le while est terminé
\end{BVerbatim}
\end{tabular}

\end{document}

请注意,aeguill已过时并且该francais选项已弃用(使用french)。

在此处输入图片描述

相关内容