Latex: Centrer le texte à l'intérieur de la liste
Question
Comment puis-je Centrer le texte dans une liste en latex?
Ou une autre façon de ne pas utiliser la liste. (Besoin d'une boîte avec la police à espacement fixe)
La solution
La réponse donnée à tex.stackexchange est:
\documentclass{article}
\usepackage{listings}
\renewcommand{\figurename}{Listing}
% replace figurename with the text that should preceed the caption
\begin{document}
\begin{figure}[thp] % the figure provides the caption
\centering % which should be centered
\caption{Ausgabe des C-Programms}
\begin{tabular}{c} % the tabular makes the listing as small as possible and centers it
\begin{lstlisting}[label={gtt_c_ausgabe}]
printf("Your code goes here.\n");
\end{lstlisting}
\end{tabular}
\end{figure}
\end{document}
... qui me laisse encore se demander:
L'utilisation d'un cadre autour du code, par exemple, en utilisant \lstset{frame=single,frameround=tttt}
, place le chemin de cadre vers la droite. Comment cela peut-il être évité?
Que fait le bit renewcommand
?
Autres conseils
Je n'ai pas de réponse pour le paquet liste au-dessus de ma tête, mais vous pouvez essayer ce qui suit:
\framebox[.9\linewidth]{\parbox{.85\linewidth}{\tt Hello World\\Second line}}
qui produit une boîte avec 90% de la largeur de ligne, avec le texte de largeur de 85% de la largeur de ligne.
Si vous voulez vous mettre centré juste \centering
devant la commande \tt
:
\framebox[.9\linewidth]{\parbox{.85\linewidth}{\centering \tt Hello World\\Second line}}
Si vous préférez la boîte sans cadre, il suffit de changer \framebox
en \makebox
(et garder les arguments tels qu'ils sont).