Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.
\begin{figure}
\begin{minipage}{0.5\textwidth}
\centering
\caption{***}
$\begin{array}{cccccccc}
T_1: & c_{12} &          & c_{23} &          & c_{34} &          & c_{45}\\
T_2: &        & c_{13|2} &        & c_{24|3} &        & c_{35|2} & \\\hline
T_3: &        &          &\pi_{14|23}&        &\pi_{25|34}&         &  \\
T_4: &         &        &         &\pi_{15|234}&        &        & \\
\end{array}$
\end{minipage}
\begin{minipage}{0.5\textwidth}
\caption{***}
$\begin{array}{cccccccc}
T_1: & c_{12} &          & c_{23} &          & c_{34} &          & c_{45}\\
T_2: &        & c_{13|2} &        & c_{24|3} &        & c_{35|2} & \\
T_3: &        &          &c_{14|23}&        &c_{25|34}&         &  \\\hline
T_4: &         &        &         &\pi_{15|234}&        &        & \\
\end{array}$
\end{minipage}
\end{figure}

This is my code, what's the problem?

(1) I want to have 1 figure (number). So I need a way to place those minipage in 1 environment (table doens't work).

(2) The 2 arrays are a bit to wide. Can I change the distance between the columns?

share|improve this question
    
Not that LaTeX minds, but shouldn't you use table rather than figure for tables? –  David Carlisle Apr 28 '13 at 17:20
add comment

3 Answers 3

up vote 0 down vote accepted

You can adjust arraycolsep before each of your array environments- or else you could set it globally in the preamble.

As for the caption- just put \caption{<stuff>} immediately before the first minipage as demonstrated below.

screenshow

% arara: pdflatex
% !arara: indent: {overwrite: on}
\documentclass{article}

\begin{document}

\begin{figure}
    \caption{Global caption}
    \begin{minipage}{0.5\textwidth}
        \centering
        \caption{***}
        \setlength{\arraycolsep}{.5pt}
        $\begin{array}{cccccccc}
            T_1: & c_{12} &          & c_{23}      &              & c_{34}      &          & c_{45} \\
            T_2: &        & c_{13|2} &             & c_{24|3}     &             & c_{35|2} &        \\\hline
            T_3: &        &          & \pi_{14|23} &              & \pi_{25|34} &          &        \\
            T_4: &        &          &             & \pi_{15|234} &             &          &        \\
        \end{array}$
    \end{minipage}%
    \begin{minipage}{0.5\textwidth}
        \caption{***}
        \setlength{\arraycolsep}{.5pt}
        $\begin{array}{cccccccc}
            T_1: & c_{12} &          & c_{23}    &              & c_{34}    &          & c_{45} \\
            T_2: &        & c_{13|2} &           & c_{24|3}     &           & c_{35|2} &        \\
            T_3: &        &          & c_{14|23} &              & c_{25|34} &          &        \\\hline
            T_4: &        &          &           & \pi_{15|234} &           &          &        \\
        \end{array}$
    \end{minipage}
\end{figure}

\end{document}

For future reference, you might also like to look at

share|improve this answer
    
Did you mean to remove the two dummy captions? –  Mico Apr 28 '13 at 17:55
add comment

I don't think it's necessary to place the two array environments inside minipage environments. Reducing the value of the \arraycolsep parameter from 6pt (the default) to 4.5pt, combined with inserting \hspace{\fill} between the two array environments, should be enough to allow the two arrays to be typeset side by side -- assuming more-or-less standard values for page sizes and margins.

enter image description here

\documentclass{article}
\usepackage[margin=1in]{geometry}
\setlength\arraycolsep{4.5pt} % default is 6pt
\begin{document}
\begin{table}
\caption{***} \label{tab:threestars}

\bigskip
$\begin{array}{@{} *{8}{c} @{}}
T_1: & c_{12} &          & c_{23} &          & c_{34} &          & c_{45}\\
T_2: &        & c_{13|2} &        & c_{24|3} &        & c_{35|2} & \\\hline
T_3: &        &          &\pi_{14|23}&        &\pi_{25|34}&         &  \\
T_4: &         &        &         &\pi_{15|234}&        &        & \\
\end{array}$
\hspace{\fill}
$\begin{array}{@{} *{8}{c} @{}}
T_1: & c_{12} &          & c_{23} &          & c_{34} &          & c_{45}\\
T_2: &        & c_{13|2} &        & c_{24|3} &        & c_{35|2} & \\
T_3: &        &          &c_{14|23}&        &c_{25|34}&         &  \\\hline
T_4: &         &        &         &\pi_{15|234}&        &        & \\
\end{array}$
\end{table}
\end{document}
share|improve this answer
add comment
\documentclass{article}




\begin{document}

\arraycolsep0pt %rather a little bit more

\begin{figure}
\caption{***}
\begin{minipage}{0.5\textwidth}
\centering
%\caption{***}
$\begin{array}{cccccccc}
T_1: & c_{12} &          & c_{23} &          & c_{34} &          & c_{45}\\
T_2: &        & c_{13|2} &        & c_{24|3} &        & c_{35|2} & \\\hline
T_3: &        &          &\pi_{14|23}&        &\pi_{25|34}&         &  \\
T_4: &         &        &         &\pi_{15|234}&        &        & \\
\end{array}$
\end{minipage}
\begin{minipage}{0.5\textwidth}
%\caption{***}
$\begin{array}{cccccccc}
T_1: & c_{12} &          & c_{23} &          & c_{34} &          & c_{45}\\
T_2: &        & c_{13|2} &        & c_{24|3} &        & c_{35|2} & \\
T_3: &        &          &c_{14|23}&        &c_{25|34}&         &  \\\hline
T_4: &         &        &         &\pi_{15|234}&        &        & \\
\end{array}$
\end{minipage}
\end{figure}

\end{document}

enter image description here

share|improve this answer
    
Seems nice! Is there a possibility to put a title above each array (without figure (number):*** or table (number):***). –  user22962 Apr 28 '13 at 20:11
    
A title as a simple string may appear, as the other elements, in the minipage environment. –  Przemysław Scherwentke Apr 28 '13 at 21:04
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.