Erreur de colonne de table
Je veux inclure une colonne de description pour chaque variable mais j'ai eu cette erreur
Voici mon code:
\documentclass[a4paper, 12pt]{article}
\usepackage[margin=2cm]{geometry}
\usepackage{booktabs}
\usepackage{natbib}
\usepackage{eucal}
\usepackage{lmodern}
\usepackage[showframe]{geometry}
\usepackage{textcomp}
\usepackage{cuted}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{multirow}
\usepackage{array}
\usepackage[latin1]{inputenc}
\usepackage{tabulary}
\usepackage{tabularx}
\usepackage{varioref}
\usepackage{multirow}
\usepackage{ragged2e}
\newcolumntype{L}{>{\RaggedRight}X}
\usepackage{siunitx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\usepackage[onehalfspacing]{setspace}
\usepackage{rotating}
\usepackage{siunitx}
\usepackage{makecell, threeparttable}
\usepackage{xparse,xstring} % ditto
\newcommand\mc[1]{\multicolumn{1}{c}{\scriptsize #1}}
\newcolumntype{P}{>{\raggedright\scriptsize}p{4.5cm}}
\newcolumntype{R}{*{5}{>{\scriptsize}c}}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\begin{document}
\begin{table}[h!]
\caption{Descriptive Statistics for Banks’ financial data and macro variables}
\label{tab1}
\centering
\begin{tabular}{@{}P@{\kern-30pt}R@{}}
\toprule
\texttt{Variables}
& \mc{Description}
& \mc{No of observations}
&\mc{Mean}
&\mc{Standard Deviation}
&\mc{Maximum}
&\mc{Minimum}\\[-2pt]
\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-5} \cmidrule(lr)
{6-6} \cmidrule(lr){7-7}
Specialization & total loans-to-total assets ratio & 8743 & 0.164 & 7.144 & 0659 & 0.046\\
Credit quality & Loans loss provision-to-total loans &8950 & 0.152 &5.102 &0.338 & 1.766 \\
Diversification & Non-interest income-to-total income &8945 &0.245&10.172 &0.509 &0.396\\
Profitability &Return on assets (ROA) &8746 &0.146&4.514 &0.132 &0.115\\
Real GDP growth & Quarter-over-Quarter growth &8456 &0.045&0.612 &1.192 &0.010\\
Log (Inflation) &Quarter-over-Quarter growth &8752 &0.123&3.890 &0.134 &0.118\\
Log (unemployment rate) &Quarter-over-Quarter growth &8563 &0.315&13.072 &0.508 &0.396\\
Exchange rate &Quarter-over-Quarter growth &8745 &0.278&11.156 &0.543 &0.016\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Réponses
Quelques commentaires et observations:
- Vous chargez le
geometrypackage deux fois. - Vous chargez
inputencdeux fois, avec des options incompatibles - Vous définissez
\mcdeux fois. Pour la deuxième (re) définition, vous devez utiliser\renewcommand, non\newcommand. - Vous définissez l'
tabularenvironnement pour avoir 6 colonnes au total, mais les données montrent que vous avez en fait 7 colonnes. - Vous définissez certains types de colonnes personnalisés mais ne semblez pas en utiliser autant.
Quoi qu'il en soit, tant que vous êtes prêt à abréger certaines des cellules d'en-tête, vous pouvez vous contenter des types de base let de ccolonne.
\documentclass[a4paper, 12pt]{article}
%% (reduced the preamble to its bare minimum)
\usepackage[margin=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{lmodern,eucal}
\usepackage[english]{babel}
\usepackage[onehalfspacing]{setspace}
\usepackage{siunitx}
\begin{document}
\begin{table}[h!]
\caption{Descriptive statistics for banks' financial
data and macro variables\strut}
\label{tab1}
\setlength\tabcolsep{0pt} % make LaTex determine inter-col. whitespace
\small
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
ll cc S[table-format=2.3] cc @{}}
\toprule
Variables & Description & No of obs & Mean
& {Std Dev} & Max & Min \\
\midrule
Specialization & total loans-to-total assets ratio & 8743 & 0.164 & 7.144 & 0659 & 0.046\\
Credit quality & Loans loss provision-to-total loans&8950 & 0.152 & 5.102 &0.338 & 1.766\\
Diversification & Non-interest income-to-total income&8945 & 0.245 &10.172 &0.509 & 0.396\\
Profitability &Return on assets (ROA) &8746 & 0.146 & 4.514 &0.132 & 0.115\\
\addlinespace
Real GDP growth & q-o-q growth &8456 & 0.045 & 0.612 &1.192 & 0.010\\
Log (Inflation) &q-o-q growth &8752 & 0.123 & 3.890 &0.134 & 0.118\\
Log (unempl.\ rate) &q-o-q growth &8563 & 0.315 &13.072 &0.508 & 0.396\\
Exchange rate &q-o-q growth &8745 & 0.278 &11.156 &0.543 & 0.016\\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
Après avoir nettoyé votre préambule de document (voir les commentaires sous votre question) et supprimé tous les packages et les nouvelles définitions de commandes, qui ne sont pas nécessaires dans votre tableau, j'obtiens le résultat suivant:
Comme vous pouvez le voir, j'ai écrit de longs en-têtes de colonnes en deux lignes et j'utilise une abréviation pour les noms. Par cela, la colonne se rétrécit et peut s'adapter à l' \textwidthutilisation de la \footnotesizepolice sioze:
\documentclass[a4paper, 12pt]{article}
\usepackage[showframe,
margin=2cm]{geometry}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{booktabs, makecell, tabularx}
\usepackage{siunitx}
\begin{document}
\begin{table}[ht]
\caption{Descriptive Statistics for Banks’ financial data and macro variables}
\label{tab1}
\centering
\footnotesize
\begin{tabularx}{\linewidth}{@{} l X cc S[table-format=2.3] cc @{}}
\toprule
\texttt{Variables}
& \makecell[b]{Description}
& \makecell[b]{No of\\ observ.}
& \makecell[b]{Mean}
& {\makecell[b]{Standard\\ Deviation}}
& \makecell[b]{Max}
& \makecell[b]{Min} \\
\midrule
%\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-5} \cmidrule(lr)
%{6-6} \cmidrule(lr){7-7}
Specialization & total loans-to-total assets ratio & 8743 & 0.164 & 7.144 & 0.659 & 0.046 \\
Credit quality & Loans loss provision-to-total loans & 8950 & 0.152 & 5.102 & 0.338 & 1.766 \\
Diversification & Non-interest income-to-total income & 8945 & 0.245 & 10.172 & 0.509 & 0.396 \\
Profitability & Return on assets (ROA) & 8746 & 0.146 & 4.514 & 0.132 & 0.115 \\
Real GDP growth & Quarter-over-Quarter growth & 8456 & 0.045 & 0.612 & 1.192 & 0.010 \\
Log (Inflation) & Quarter-over-Quarter growth & 8752 & 0.123 & 3.890 & 0.134 & 0.118 \\
Log (unemployment rate)
& Quarter-over-Quarter growth & 8563 & 0.315 & 13.072 & 0.508 & 0.396 \\
Exchange rate & Quarter-over-Quarter growth & 8745 & 0.278 & 11.156 & 0.543 & 0.016 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}