2010-04-26 59 views

回答

1

tex.stackexchange給出的答案是:

\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} 

...這仍然讓我疑惑:

周圍使用的代碼框架,例如使用\lstset{frame=single,frameround=tttt},將框架方式放在右邊。這怎麼可以避免?

renewcommand位做什麼?

0

我沒有爲上市包裝在我的頭頂上一個答案,但你可以嘗試以下方法:

\framebox[.9\linewidth]{\parbox{.85\linewidth}{\tt Hello World\\Second line}} 

產生一箱爲90%寬度爲文本寬度的85%。

如果你想它爲中心,你只是把\centering\tt命令前:

\framebox[.9\linewidth]{\parbox{.85\linewidth}{\centering \tt Hello World\\Second line}} 

如果你喜歡盒沒有邊框,簡單地改變到\makebox(並保持論據因爲他們的立場) 。