Ciao!
Non capisco perchè, ma con questa impostazione`\usepackage[font={small,sl}, labelfont=bf, justification= RaggedRight]{caption}[2004/07/16]`le mie didascalie non si allineano a sinistra della tal immagine o tabella.All’inizio pensavo che fosse il comando \centering che metto per ogni float, ma anche togliendolo il risultato è lo stesso: le didascalie sono allineate al centro!
Esempio:`\begin{figure}[!ht]
\centering
\includegraphics[scale=.70]{esempio_js}
\caption{Un semplice programma \js{}.}
\label{es_js}
\end{figure}`
Qualche suggerimento?
L’opzione RaggedRight dice solo di comporre la didascalia sbandierata a destra; nulla nel nome e nella documentazione suggerisce un comportamento come quello che speravi.
LaTeX non ha alcuna nozione di quanto sia larga la tua figura; si può dirglielo, con un po’ di lavoro. Ma vorrei discutere sul tuo progetto grafico, sul quale non concordo.
Vediamo di vedere che cosa fa LaTeX normalmente: compone la didascalia con lo stesso corpo di base del documento su tutta la giustezza, tranne nel caso in cui la didascalia sia più corta. In questo caso la centra.
Con il pacchetto caption puoi agire su molti parametri, ma non hai la possibilità di comporre la didascalia con una giustezza pari alla larghezza della figura. Il motivo è semplice: due figure non saranno mai della stessa larghezza e ti troveresti ad avere didascalie di ampiezze diverse nel documento, magari sulla stessa pagina. Diverso è il caso di didascalie brevi, la centratura evita l’effetto di spaesamento dovuto a un testo che appare appeso al nulla.
Puoi dire a caption di non centrare le didascalie brevi con l’opzione “singlelinecheck=false”. Puoi ottenere l’effetto che speri provando il seguente codice:
`\newlength{\figwd}
\newcommand{\evalfigwd}[2][]{%
\settowidth{\figwd}{\includegraphics[#1]{#2}}}
\newenvironment{myfigure}[2][]
{\begin{figure}[htbp]%
\evalfigwd[#1]{#2}\centering
\begin{minipage}{\figwd}%
\includegraphics[#1]{#2}}
{\end{minipage}\end{figure}}`
Inserirai la figura in questo modo:
`\begin{myfigure}[scale=.70]{esempio_js}
\caption{Un semplice programma \js{}.}
\label{es_js}
\end{myfigure}`
So che la sintassi non è il massimo, ma per un esperimento può andare. Vedrai che le didascalie di dimensione variabile non sono molto gradevoli.
Ciao
Enrico