
Estoy creando una tabla con texto pero no puedo producirla en la forma correcta.
A continuación se proporciona un ejemplo de trabajo mínimo.
\documentclass[12pt, a4paper, twoside]{article}
\usepackage{titlesec}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage[latin9]{inputenc}
\usepackage[english]{babel}
\usepackage{float}
\usepackage{url}
\usepackage{setspace}
\onehalfspacing
\usepackage{titlesec}
\usepackage{caption}% <-- added
\usepackage{tabulary}
\usepackage[para]{threeparttable}
\usepackage{array,booktabs,longtable,tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}% <-- added
\usepackage{caption}% <-- added
\setlength{\LTcapwidth}{7in}
\usepackage{ltablex}% <-- added
\usepackage{siunitx}% <-- added
\usepackage[flushleft]{threeparttablex}
\usepackage{pdflscape}
\usepackage{amssymb}
\usepackage{multirow}
\begin{document}
Some text in the main section
\begin{table}[htbp]
\centering
\caption{Asset Details}
\begin{tabulary}{\columnwidth}{p{6cm}p{2cm}
\toprule
\textbf{Item} & \textbf{Factor} \\
\midrule
\multicolumn{2}{c}{\textbf{Details }} \\
\midrule
\textbf{A. Level 1 } & \\
\midrule
All the assets held by the bank & \multirow{4}[2]{*}{100\%} \\
Some of important assets held by the bank. & \\
Some other text will be added here. This text can be long as well. & \\
More Text & \\
\midrule
\multicolumn{1}{l}{\textbf{Level 2}} & \\
\midrule
\textbf{Level 2A assets} & \\
\midrule
Some 2A Assets & \multirow{3}[2]{*}{85\%} \\
Bank Debt & \\
\textit{\textbf{Some more text }} & \\
\midrule
\textbf{Level 2B assets (maximum of 15\% of HQLA)} & \\
\midrule
\textit{\textbf{Assets of High Quality}} & 75\% \\
Assets of Lower Quality & 50\% \\
Assets of Lower Quality & 50\% \\
\bottomrule
\end{tabulary}%
\label{tab:asset}%
\end{table}%
\end{document}
La tabla real debería verse así.Cualquier ayuda será apreciada.
Respuesta1
¿Quizás esto se parece a lo que quieres?
\documentclass[12pt, a4paper, twoside]{article}
\usepackage{titlesec}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage[latin9]{inputenc}
\usepackage[english]{babel}
\usepackage{float}
\usepackage{url}
\usepackage{setspace}
\onehalfspacing
\usepackage{titlesec}
\usepackage{caption}% <-- added
\usepackage{tabulary}
\usepackage[para]{threeparttable}
\usepackage{array,booktabs,longtable,tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}% <-- added
\usepackage{caption}% <-- added
\setlength{\LTcapwidth}{7in}
\usepackage{ltablex}% <-- added
\usepackage{siunitx}% <-- added
\usepackage[flushleft]{threeparttablex}
\usepackage{pdflscape}
\usepackage{amssymb}
\usepackage{multirow}
\setlength\defaultaddspace{2ex}
\begin{document}
Some text in the main section
\begin{table}[htbp]
\centering
\caption{Asset Details}
\begin{tabulary}{\linewidth}{Jc}
\toprule
\textbf{Item} & \textbf{Factor} \\
\multicolumn{2}{c}{\textbf{Details }} \\
\midrule
\textbf{A. Level 1 } & \\
\midrule
All the assets held by the bank & \multirow{4}[2]{*}{100\,\%} \\
\addlinespace
Some of important assets held by the bank. \\
\addlinespace
Some other text will be added here. This text can be long as well. \\
\addlinespace
More Text \\
\midrule
\multicolumn{1}{l}{\textbf{Level 2}} \\
\addlinespace[0.5ex]
\textbf{Level 2A assets} & \\
\midrule
Some 2A Assets & \multirow{3}[2]{*}{85\,\%} \\
\addlinespace
Bank Debt \\
\addlinespace
\textit{\textbf{Some more text }} \\
\midrule
\textbf{Level 2B assets (maximum of 15\,\% of HQLA)} & \\
\midrule
\textit{\textbf{Assets of High Quality}} & 75\,\% \\
\addlinespace
Assets of Lower Quality & 50\,\% \\
\addlinespace
Assets of Lower Quality & 50\,\% \\
\bottomrule
\end{tabulary}%
\label{tab:asset}%
\end{table}%
\end{document}
Comentario aparte: el paquete times
está totalmente obsoleto. Utilice newtxtext
y newtxmath
en su lugar.
Respuesta2
Hay (al menos) tres errores en su código:
Debe cargar el
multirow
paquete en el preámbulo, mediante\usepackage{multirow}
.El fragmento de código
\begin{tabulary}{\columnwith}{p{6cm}p{2cm}
debiera ser
\begin{tabulary}{\columnwidth}{p{6cm}p{2cm}}
Tenga en cuenta la ortografía de "ancho de columna" y la adición de una llave de cierre.
En lugar de
\end document
debes escribir
\end{document}
Si aplica estas correcciones, el código se compilará. Por supuesto, no sé si el contenido de la tabla es correcto o no.