Overleaf Latex: Create Table with Multiple Columns and Multiple Rows w/Sub-rows - latex

I am trying to create the following table in LaTex with the exact layout shown below.
I also want to have the following Latex statements in my table code. They allow me to set a caption and label, respectively according to the formatting of a specific journal.
% \caption{Model Execution Summary}
% \label{tab:tablelabel}
I have scoured Google and tried many different solutions but none of them can produce even close to the layout of my desired table. I am also new to LaTex so this is a struggle.
Can someone show me how to do this in Latex please?

\documentclass[a4paper,12pt]{article}
\usepackage{array, multirow}
\usepackage{pdflscape}
\pagestyle{empty}
\begin{document}
\begin{landscape}
\begin{table}
\centering
\caption{Model Execution Summary}
\label{tab:tablelabel}
\begin{tabular}{|c|l|r|r|r|}
\cline{2-5}
\multicolumn{1}{r|}{} & Algorithm & Column Shapes & Column Pair Trends & Quality Score\\
\hline
\multirow{4}{*}{Category 1546} & \textbf{Gaussian Copula} & \textbf{87.22\%} &\textbf{71.25\%} & \textbf{79.23\%} \\
& CTGAN Neural Network & 77.00\% & 79.96\% & 78.48\% \\
& CopulaGAN Neural Network & 75.92\% & 74.23\% & 75.08\% \\
& TVAE Autoencoders & 72.66\% & 74.27\% & 73.46\% \\
\hline
\multirow{4}{*}{Category 155} & \textbf{Gaussian Copula} &\textbf{91.57\%} & \textbf{80.17\%} & \textbf{85.87\%} \\
& CTGAN Neural Network & 84.14\% & 80.79\% & 82.47\% \\
& CopulaGAN Neural Network & 84.09\% & 80.56\% & 82.32\% \\
& TVAE Autoencoders & 85.50\% & 85.13\% & 85.41\% \\
\hline
\multirow{4}{*}{Category 8909} & \textbf{Gaussian Copula} & \textbf{95.64\%} & \textbf{81.96\%} &\textbf{88.80\%} \\
& CTGAN Neural Network & 81.15\% & 79.84\% & 80.50\% \\
& CopulaGAN Neural Network & 81.24\% & 82.18\% & 81.71\% \\
& TVAE Autoencoders & 75.98\% &75.54\%& 75.76\% \\
\hline
\multirow{4}{*}{Category 8189} &\textbf{Gaussian Copula} & \textbf{95.08\%} & \textbf{82.63\%} & \textbf{88.86\%} \\
& CTGAN Neural Network & 79.43\% & 85.87\% & 82.65\% \\
& CopulaGAN Neural Network & 78.82\% & 83.60\% & 81.21\% \\
& TVAE Autoencoders & 75.47\% & 77.57\% & 76.52\% \\
\hline
\multirow{4}{*}{Category 4162} & \textbf{Gaussian Copula} & \textbf{86.86\%} & \textbf{13.64\%} & \textbf{50.25\%} \\
&CTGAN Neural Network & 86.62\% & 11.71\% & 49.16\% \\
& CopulaGAN Neural Network & 87.60\% & 11.83\% & 49.71\% \\
& TVAE Autoencoders & 86.20\% & 10.91\% & 48.55\% \\
\hline
\end{tabular}
\end{table}
\end{landscape}
\end{document}
With the following output
the exact layout shown below leads to the following twerks:
using the landscape package, due to its size
using the the multicolumn{1}{r|}{} to achive that cell in the up right corner has no borders

Related

What Seems to be the Problem With This LaTeX Code?

I am working with Stata to create a balance table for some data using the balancetable ado package. While I believe the balancetable commands are working, the output LaTeX document won't run the table that it is trying to print. Given that I am still learning how to use LaTeX, any assistance with trying to see what the syntax issue is with this LaTeX code would be much appreciated. I'm getting issues related to the document name, typesetting and compiler issues.
\begin{tabular}{l*{3}c}
\hline\hline
& (1) & (2) & (3) \\
\hline
agesq&677.315&717.395&40.079\\
&(428.784)&(431.252)&(41.341)\\
educ&10.088&10.346&0.257\\
&(1.614)&(2.011)&(0.172)\\
black&0.827&0.843&0.016\\
&(0.379)&(0.365)&(0.036)\\
hisp&0.108&0.059&-0.048*\\
&(0.311)&(0.237)&(0.027)\\
married&0.154&0.189&0.035\\
&(0.361)&(0.393)&(0.036)\\
nodegree&0.835&0.708&-0.127***\\
&(0.372)&(0.456)&(0.039)\\
mosinex&17.862&18.492&0.630\\
&(5.574)&(4.911)&(0.511)\\
re74&2.107&2.096&-0.011\\
&(5.688)&(4.887)&(0.516)\\
re75&1.267&1.532&0.265\\
&(3.103)&(3.219)&(0.303)\\
\hline
Observations & 260 & 185 & 445 \\
\hline\hline
\end{tabular}
```!LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.1 \begin{tabular}
{l*{3}c}
?```
In LaTeX, there's some lines you should always have. \documentclass{article} (doesn't have to be the article format). Afterwards, there is the document environment where your tabular environment would be in. This would look like:
\documentclass{article}
\begin{document}
\begin{tabular}{l*{3}c}
\hline\hline
& (1) & (2) & (3) \\ \hline
agesq & 677.315 & 717.395 & 40.079 \\
& (428.784) & (431.252) & (41.341) \\
educ & 10.088 & 10.346 & 0.257 \\
& (1.614) & (2.011) & (0.172) \\
black & 0.827 & 0.843 & 0.016 \\
& (0.379) & (0.365) & (0.036) \\
hisp & 0.108 & 0.059 & -0.048* \\
& (0.311) & (0.237) & (0.027) \\
married & 0.154 & 0.189 & 0.035 \\
& (0.361) & (0.393) & (0.036) \\
nodegree& 0.835 & 0.708 & -0.127*** \\
& (0.372) & (0.456) & (0.039) \\
mosinex & 17.862 & 18.492 & 0.630 \\
& (5.574) & (4.911) & (0.511) \\
re74 & 2.107 & 2.096 & -0.011 \\
& (5.688) & (4.887) & (0.516) \\
re75 & 1.267 & 1.532 & 0.265 \\
& (3.103) & (3.219) & (0.303) \\
\hline
Observations & 260 & 185 & 445 \\
\hline\hline
\end{tabular}
\end{document}
Indentations and spacing aren't required but they do make the document more understandable for the writer. Here's what this document generates:

Table border line is missing

I am trying to draw table in latex but when I compile my latex file it misses one boarder line of the table as you can see in this image. I have tried all possible way but no luck if any one can help. Here is the image that shows missing boarder line in bottom
and this is my code that i use to generate table
\begin{table}
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{|l|l|l|l|l|l|}
\hline
Feature Extraction & Feature selection & classifier & Accuracy & precision & recall \\ \hline
\multirow{7}{*}{GLCM, GLDM, Texture Feature} & \multirow{7}{*}{X} & SVM & 89.02 & 86.36 & 77.24 \\ \cline{3-6}
& & DT & 85.37 & 75 & 80.49 \\ \cline{3-6}
& & SVM-RBF & 92.68 & 94.57 & 70.73 \\ \cline{3-6}
& & LR & 89.02 & 80.34 & 76.42 \\ \cline{3-6}
& & NB & 68.7 & 78.95 & 48.78 \\ \cline{3-6}
& & KNN & 92.28 & 93.4 & 80.49 \\ \cline{3-6}
& & Rf & 87.4 & 98.94 & 75.61 \\ \cline{2-6}
\multirow{7}{*}{} & \multirow{7}{*}{PCA} & SVM & 59.35 & 82.5 & 26.83 \\ \cline{3-6}
& & DT & 61.38 & 60.53 & 56.1 \\ \cline{3-6}
& & SVM-RBF & 64.63 & 81.25 & 42.28 \\ \cline{3-6}
& & LR & 57.72 & 80.39 & 33.33 \\ \cline{3-6}
& & NB & 60.16 & 71.19 & 34.15 \\ \cline{3-6}
& & KNN & 60.57 & 57.84 & 47.97 \\ \cline{3-6}
& & RF & 64.63 & 78.21 & 49.59 \\ \cline{2-6}
\multirow{7}{*}{} & \multirow{7}{*}{Univariate selection} & SVM & 84.55 & 78.02 & 57.72 \\ \cline{3-6}
& & DT & 80.89 & 71.12 & 72.36 \\ \cline{3-6}
& & SVM-RBF & 84.55 & 78.16 & 55.28 \\ \cline{3-6}
& & LR & 82.52 & 78.57 & 62.6 \\ \cline{3-6}
& & NB & 70.73 & 83.33 & 44.72 \\ \cline{3-6}
& & KNN & 83.74 & 69.49 & 66.67 \\ \cline{3-6}
& & RF & 80.08 & 75.51 & 60.16 \\ \cline{2-6}
\end{tabular}
\end{adjustbox}
\end{table}
Your last \cline{2-6} must be a \hline command instead. Then you're ok :)

Multicolumn in Latex

I'm sorry if this question has been asked before, but I just canĀ“t figure out how to create this table, while keeping it somewhat nice looking.
I have attached an image, containing an Excel representation of the table I'm trying to create.
I hope a Latex master can help me out here!
Use \multicolumn{n-cells}{alignment}{content}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
Outer Fold & \multicolumn{2}{c|}{ANN model} & \multicolumn{2}{c|}{Lin Reg model} & Baseline model \\
\hline
i & $h_i^*$ & $E_i^{test}$ & $L_i^*$ & $E_i^{test}$ & $E_i^{test}$ \\
\hline
1 & 3 & 0.301 & 128 & 1.206 & 1.219 \\
1 & 3 & 0.301 & 128 & 1.206 & 1.219 \\
1 & 3 & 0.301 & 128 & 1.206 & 1.219 \\
\hline
\end{tabular}

Table footnote of Latex table environment in r markdown

As you can see the problem in table notes in the figure below. I generated the latex code from stargazer function and manually adjusted it to meet my requirement. The table note troubled me however. how do I format the note to be the same height with the note contexts.
My latex code looks like below
\begin{table}[h] \centering
\begin{threeparttable}[b]
\caption{Regression results}
\label{results}
\begin{tabular}{#{\extracolsep{5pt}}lccccc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& (1) & (2) & (3) & (4) & (5) \\
\hline\\[-1.8ex]
& \multicolumn{5}{c}{A. Daily Max 8-hour Ozone Concentration} \\
\hline \\[-1.8ex]
TreatedPost & 0.034$^{***}$ & 0.006 & $-$0.063$^{***}$ & $-$0.098$^{***}$ & $-$0.105$^{***}$ \\
& 0.012 & (0.007) & (0.017) & (0.023) & (0.023) \\
& & & & & \\[-1.8ex]
\hline\\[-1.8ex]
& \multicolumn{5}{c}{B. Daily PM2.5} \\
\hline \\[-1.8ex]
TreatedPost & $-$0.245$^{***}$ & $-$0.374$^{***}$ & $-$0.505$^{***}$ & 0.203$^{***}$ & 0.230$^{**}$ \\
& 0.051 & (0.025) & (0.053) & (0.067) & (0.080) \\
& & & & & \\[-1.8ex]
\hline \\[-1.8ex]
County fixed & & Yes & Yes & Yes & Yes \\
Time fixed & & & Yes & Yes & Yes \\
County-specific trend & & & & Yes & Yes \\
Climate control & & & & & Yes \\
\hline \\[-1.8ex]
\hline \\
\end{tabular}
\begin{tablenotes}
\item[Note:] In the table, column (1)-(5) represent different models. Column (1) refers to a simple linear model; Column(2) indicates a panel data regression with county-fixed effect; Column(3) represents a panel data model with county- and time-fixed effect; Column (4) introduces county-specific time trend; Column (5) furture includes climate control variables. For panel data models, errors are clustered at county level. {$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01}
\end{tablenotes}
\end{threeparttable}
\end{table}

Latex sideways figure match page size

I have sideways table that is slightly too large. I want it to make it smaller that it fits on the page. I tried \small \resizebox, nothing works. Any idea how it could work? Please find below the table.
I have sideways table that is slightly too large. I want it to make it smaller that it fits on the page. I tried \small \resizebox, nothing works. Any idea how it could work? Please find below the table.
\documentclass[a4paper, 12pt]{article}
\DeclareUnicodeCharacter{FB01}{fi}
\DeclareUnicodeCharacter{FB02}{fl}
%\usepackage[space]{grffile}
\usepackage{apacite}
\usepackage{makecell}
\usepackage{afterpage}
\usepackage{dblfloatfix}
\usepackage[referable]{threeparttablex}
\usepackage[paper=portrait,pagesize]{typearea}
\usepackage{subcaption}
\usepackage{mleftright}
\usepackage{lscape}
\usepackage{a4wide}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[onehalfspacing]{setspace}
\usepackage{float, afterpage, rotating, graphicx}
\usepackage{threeparttable}
\usepackage{multirow, booktabs, makecell, caption}
\begin{document}
\begin{sidewaystable}
\small
\caption{Portfolio return and risk performance}
\label{pfperformance}
\begin{threeparttable}
\begin{tabular*}{\linewidth}{l#{\extracolsep{\fill}}*{10}{c}}
\toprule
& \multicolumn{4}{c}{Sample covariance matrix} & & \multicolumn{4}{c}{Shrinkage covariance matrix} \\
\cmidrule{2-5} \cmidrule(l{1cm}){6-10}
& HRP & IV & MV & MD & & HRP & IV & MV & MD \\
\midrule
Pandel A: Window = 250 & & & & \\
\midrule
Annualized return & 2.8913 & 2.6522 & 2.3518 & 4.5343 & & 3.4178 & 2.6522 & 2.3515 & 3.4646 \\
Annualized volatility & 0.8819 & 0.8779 & 1.4456 & 2.8673 & & 0.9805 & 0.8779 & 1.0602 & 1.5449 \\
Value-at-Risk (5\%) & 0.0098 & 0.0005 & 0.0043 & 0.0130 & & 0.0135 & 0.0005 & 0.0010 & 0.0046 \\
Conditional Value-at-Risk (5\%) & 0.0019 & 0.0011 & 0.0005 & 0.0019 & & 0.0049 & 0.0011 & 0.0004 & 0.0019 \\
Drawdown & 0.3171 & 0.3540 & 0.7069 & 0.8459 & & 0.3817 & 0.3540 & 0.5822 & 0.7181 \\
Maximum drawdown & 0.4435 & 0.4389 & 0.7755 & 0.8834 & & 0.5152 & 0.4389 & 0.6920 & 0.7917 \\
Sharpe ratio & 0.1716 & 0.1581 & 0.0852 & 0.0828 & & 0.1825 & 0.1581 & 0.1161 & 0.1174 \\
Calmar ratio & 6.5185 & 6.0423 & 3.0326 & 5.1325 & & 6.6337 & 6.0423 & 3.3983 & 4.3760 \\
Sortino ratio & 0.0072 & 0.0066 & 0.0068 & 0.0121 & & 0.0081 & 0.0066 & 0.0063 & 0.0092 \\
\midrule
Panel B: Window = 500 & & & & \\
\midrule
Annualized return & 2.9839 & 2.7675 & 2.2262 & 4.7684 & & 3.4379 & 2.7675 & 2.2100 & 3.6598 \\
Annualized volatility & 0.9310 & 0.9295 & 0.9744 & 2.6048 & & 1.0319 & 0.9295 & 0.8484 & 1.5313 \\
Value-at-Risk (5\%) & 0.0175 & 0.0182 & 0.0160 & 0.0229 & & 0.0039 & 0.0182 & 0.0269 & 0.0215\\
Conditional Value-at-Risk (5\%) & 0.0132 & 0.0116 & 0.0081 & 0.0131 & & 0.0130 & 0.0116 & 0.0099 & 0.0125\\
Drawdown & 0.3171 & 0.3539 & 0.4944 & 0.8169 & & 0.3817 & 0.3539 & 0.2857 & 0.6883\\
Maximum drawdown & 0.4435 & 0.4389 & 0.6134 & 0.8611 & & 0.5152 & 0.4389 & 0.4251 & 0.7714\\
Sharpe ratio & 0.1677 & 0.1558 & 0.1195 & 0.0958 & & 0.1744 & 0.1558 & 0.1363 & 0.1251\\
Calmar ratio & 6.7275 & 6.3050 & 3.6293 & 5.5371 & & 6.6729 & 6.3050 & 5.1982 & 4.7444\\
Sortino ratio & 0.0077 & 0.0071 & 0.0066 & 0.0130 & & 0.0084 & 0.0071 & 0.0060 & 0.0098\\
\midrule
Panel C: Window = 750 & & & & \\
\midrule
Annualized return & 2.9737 & 2.8767 & 2.2161 & 5.5427 & & 3.4330 & 2.8767 & 2.7677 & 3.9270 \\
Annualized volatility & 0.9832 & 1.0010 & 0.9142 & 2.7918 & & 1.0737 & 1.0010 & 1.2177 & 1.6674 \\
Value-at-Risk (5\%) & 0.0650 & 0.0596 & 0.0804 & 0.0793 & & 0.0546 & 0.0596 & 0.0684 & 0.0706 \\
Conditional Value-at-Risk (5\%) & 0.0077 & 0.0060 & 0.0048 & 0.0095 & & 0.0062 & 0.0060 & 0.0057 & 0.0074 \\
Drawdown & 0.3171 & 0.3539 & 0.3213 & 0.8069 & & 0.3817 & 0.3539 & 0.5395 & 0.6784 \\
Maximum drawdown & 0.4059 & 0.4389 & 0.4792 & 0.8525 & & 0.4719 & 0.4389 & 0.6651 & 0.7633 \\
Sharpe ratio & 0.1583 & 0.1504 & 0.1268 & 0.1039 & & 0.1674 & 0.1504 & 0.1190 & 0.1233 \\
Calmar ratio & 7.3246 & 6.5537 & 4.6244 & 6.5014 & & 7.2750 & 6.5537 & 4.1616 & 5.1448 \\
Sortino ratio & 0.0079 & 0.0076 & 0.0067 & 0.0153 & & 0.0087 & 0.0076 & 0.0076 & 0.0106 \\
\bottomrule
\end{tabular*}
\begin{tablenotes}[para,flushleft]
\footnotesize
\item\hspace{-2.5pt}\noindent\textit{Note:} The table presents portfolio performance and risk statistics using rolling-window sample and shrinkage covariance matrix estimates of 250, 500, and 750 days. The shrinkage covariance matrix is calculated following \cite{ledoit2004honey}, where the shrinkage target $S$ is a diagonal matrix of only variances with zeros elsewhere and the shrinkage constant is $\delta=0.3$. We use an annualization factor of 250 trading days. All series are in logarithmic first differences.
\end{tablenotes}
\end{threeparttable}
\end{sidewaystable}
\end{document}
You should use the adjustbox package which is the best and more flexible way to resize (among many other features) a box in LaTeX.
Just add
\usepackage{adjustbox}
in your pramble.
And enclose the box you want to resize with an adjustbox environment
\begin{sidewaystable}
\small
\caption{Portfolio return and risk performance}
\label{pfperformance}
\begin{adjustbox}{scale=0.95,center}
\begin{threeparttable}
....
\end{threeparttable}
\end{adjustbox}
\end{sidewaystable}
Just adapt the scale to your needs. You can also use
\begin{adjustbox}{width=\texwidth,center}
Without center, your box will be flushed left (and hence downwards in the sideway table).

Resources