2010-04-26 8 views

Répondre

1

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 toujours se demander:

L'utilisation d'un cadre autour du code, par exemple en utilisant \lstset{frame=single,frameround=tttt}, place le cadre de manière vers la droite. Comment cela peut-il être évité? Le bit renewcommand fait quoi?

0

Je n'ai pas de réponse pour le paquet d'inscription 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 la ligne, avec un texte de largeur 85% de la largeur de la ligne.

Si vous voulez vous centrée mettez 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, changer simplement en \makebox (et garder les arguments tels qu'ils sont) .

Questions connexes