
Я пытаюсь создать многоколоночную таблицу в LaTex, которая будет выглядеть следующим образом:
Я пытаюсь разделить текст на строки, но код не работает, я пробовал разными способами...
\begin{table}[!htb]
\centering
\begin{tabular}{|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{1.5cm}|m{1.5cm}|m{1.5cm}|}
\hline
\multicolumn{3}{|p{7cm}|}{\centering \textbf{Fecha de Pago}} & \multicolumn{4}{|p{6.5cm}|}{\centering \textbf{Flujo de caja [COP]}}\\
\hline
\centering Fecha & \centering D\'ias & \centering Plazo & \centering Bono & \centering Bono & \centering Bono & \centering Bono \\
\\
\\
\\
\centering de pago %& \centering de calendatio & _ & \centering TES 1 & \centering TES 2 & \centering TES 3 \centering TES 4 \\
% &\centering D\'ias calendario $T^(pay)_n - t$ &\centering D\'ias calendario $T^(pay)_n - t$ &\centering Plazo &\centering Bono TES 1 &\centering Bono TES 2 &\centering Bono TES 3 &\centering Bono TES 4 \\
\end{tabular}
\caption{Alguna descripćión.}
\label{tabla:pobconlimsincolor}
\end{table}
решение1
Если нет необходимости указывать точный размер ширины ячеек, указанный вами в сантиметрах, я бы использовал такой пакет, как tabulary
. tabulary
Он пытается сбалансировать ширину столбцов таким образом, чтобы каждый столбец имел по крайней мере свою естественную ширину, не превышая максимальную длину.
\documentclass[letterpaper,12pt]{article}
\usepackage[letterpaper,margin=0.75in]{geometry}
\usepackage{tabulary}
\begin{document}
\begin{tabulary}{\textwidth}{|C|C|C|R|R|R|R|}
\hline
\multicolumn{3}{|c|}{\textbf{Fecha de page}} & \multicolumn{4}{c|}{\textbf{Flujo de caja [COP]}}\\
\hline
Fecha de pago $T^{pay}_{n}$&D\'ias de calendario $T^{pay}_{n}-t$&Plazo&Bono TES 1&Bono TES 2&Bono TES 3&Bono TES 4\\
\hline
21/01/2015&90&3M&105&4&6&5,5\\
21/04/2015&180&6M&~&104&6&5,5\\
24/07/2015&274&9M&~&~&106&5,5\\
18/10/2015&360&1Y&~&~&~&105,5\\
\hline
\multicolumn{3}{|c|}{\textbf{Value $V_{t}$[COP]}}&103,70&105,26&113,49&116,2\\
\hline
\end{tabulary}
\end{document}
Что дает следующую таблицу:
решение2
Чтобы исключить все эти \centering
инструкции, я предлагаю вам настроить центрированную версию m
типа столбца. И использовать \multicolumn
директивы, по мере необходимости, для ячеек заголовков.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{array,lmodern}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage[a4paper,margin=2.5cm]{geometry} % set page parameters suitably
\begin{document}
\begin{table}[!htb]
\setlength\extrarowheight{2pt} % for a more "open" look
\centering
\begin{tabular}{|M{2cm} | M{2.5cm} | *{5}{M{1.5cm}|}}
\hline
\multicolumn{3}{|c|}{\textbf{Fecha de Pago}} &
\multicolumn{4}{c|}{\textbf{Flujo de caja [COP]}}\\
\hline
Fecha de pago \newline $T_n^{\mathit{pay}}$&
D\'ias de calendario $T_n^{\mathit{pay}}-t$ &
Plazo & Bono TES~1& Bono TES~2 & Bono TES~3 & Bono TES~4 \\
\hline
& & & & & & \\ % fill in the blanks...
\hline
\multicolumn{3}{c|}{\bfseries\boldmath Value $V_t$[COP]}&
103,70 & 105,26 & 113,49 & 116,2 \\
\cline{4-7}
\end{tabular}
\caption{Alguna descrip\'ción.} % ć ?
\label{tabla:pobconlimsincolor}
\end{table}
\end{document}