我正在编写一个文档,想在其中插入一些 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
)。