Latex: il testo Centro entro messa in vendita
Domanda
Come faccio testo all'interno di un centro di messa in vendita in lattice?
O un altro modo per non utilizzando messa in vendita. (Hai bisogno di una scatola con carattere a spaziatura fissa)
Soluzione
La risposta data a 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}
... il che mi lascia ancora chiedendo:
Utilizzando una cornice intorno al codice, ad esempio utilizzando \lstset{frame=single,frameround=tttt}
, pone il modo telaio verso destra. Come può essere evitato?
Che cosa significa il bit renewcommand
fare?
Altri suggerimenti
Non ho una risposta per il pacchetto di messa in cima alla mia testa, ma si potrebbe provare la seguente:
\framebox[.9\linewidth]{\parbox{.85\linewidth}{\tt Hello World\\Second line}}
che produce una scatola con il 90% dello spessore della linea, con il testo di larghezza 85% della larghezza della linea.
Se si desidera centrato hai appena messo \centering
davanti al comando di \tt
:
\framebox[.9\linewidth]{\parbox{.85\linewidth}{\centering \tt Hello World\\Second line}}
Se si preferisce la casella senza cornice, è sufficiente modificare \framebox
in \makebox
(e mantenere gli argomenti così come sono).