2010-05-05 1 views
14

vorrei produrre il seguente:centraggio testo in orizzontale e in verticale in LaTeX

 a  b 
    xxxxx xxxxx 
1 xxxxx xxxxx 
    xxxxx xxxxx 

    xxxxx xxxxx 
2 xxxxx xxxxx 
    xxxxx xxxxx 

dove i blocchi di 'x sono le immagini, e 'a', 'b', '1' e '2' sono testo

Qui sono i miei due tentativi finora:

\begin{figure} 
\begin{center} 
\begin{tabular}{ccc} 
& a & b \\ 
1 & \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} & 
    \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} \\ 
2 & \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} & 
    \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} \\ 
\end{tabular} 
\end{center} 
\end{figure} 

Che produce:

 a  b 
    xxxxx xxxxx 
    xxxxx xxxxx 
1 xxxxx xxxxx 

    xxxxx xxxxx 
    xxxxx xxxxx 
2 xxxxx xxxxx 

E

\begin{figure} 
\begin{center} 
\begin{tabular}{m{1cm}m{6cm}m{6cm}} 
& a & b \\ 
1 & \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} & 
    \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} \\ 
2 & \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} & 
    \subfloat[]{\includegraphics[width=0.47\textwidth]{im.png}} \\ 
\end{tabular} 
\end{center} 
\end{figure} 

che produce:

a  b 
    xxxxx xxxxx 
1 xxxxx xxxxx 
    xxxxx xxxxx 

    xxxxx xxxxx 
2 xxxxx xxxxx 
    xxxxx xxxxx 
+0

Per i futuri lettori, controllare: http://tex.stackexchange.com/questions/12703/how-to-create-fixed-width-table-columns-with-text-raggedright-centered-raggedlef – Bernhard

risposta

12

Si può fare un nuovo tipo di colonna, o semplicemente aggiungere >{\centering\arraybackslash} prima m{6cm} per le due colonne di immagine.

Ad esempio:

\newcolumntype{C}{>{\centering\arraybackslash} m{6cm} } %# New column type 
\begin{tabular}{m{1cm}CC}        %# Table with two of them 
... 

La direttiva > consente fondamentalmente di iniettare il codice contenuto prima di ogni entrata in quella colonna. Abbiamo bisogno dello \arraybackslash per gestire l'incompatibilità tra l'ambiente centering e l'ambiente tabular. More info can be found here.

4

Io uso \dummyimage, perché non ho im.png. Sostituirlo con \includegraphics{im.png}.

\font\dummyfont = cmr10 at 100pt 
\def\dummyimage{{\vbox to 100pt{\vfil\hbox to 100pt{\hfil\dummyfont A\hfil}\vfil}}} 

\hfil\vbox{ 
\halign{&\hfil\ $\vcenter{\hbox{#}}$\strut \ \hfil\cr 
&a&b\cr 
1&\dummyimage&\dummyimage\cr 
2&\dummyimage&\dummyimage\cr 
}} 
+0

Che è TeX, non LaTeX, no? – Svante

+1

@Svante: Sì. Non vedo nulla nella risposta di Alexey che possa causare problemi al lattice. –