Вопрос об использовании \multicolumn

Вопрос об использовании \multicolumn

Мой вопрос, вероятно, довольно прост, но я не знаю, как его решить. У меня есть две таблицы stata, которые я пытаюсь объединить (я использую параметры stata для latex). Я хочу добавить заголовок в свою новую таблицу. Таким образом, я понял, что мне нужно использовать \multicolumn, но я пробую разные вещи, и ничего не работает.

{
\def\onepc{$^{\ast\ast}$} \def\fivepc{$^{\ast}$}
\def\tenpc{$^{\dag}$}
\def\legend{\multicolumn{4}{l}{\footnotesize{Significance levels
:\hspace{1em} $\dag$ : 10\% \hspace{1em}
$\ast$ : 5\% \hspace{1em} $\ast\ast$ : 1\% \normalsize}}}
\begin{table}[H]\centering
 \caption{Estimation results : regress
\label{tabresult regress}}
\begin{tabular}{l r @{} l c ||c c}\hline\hline 
\multicolumn{4}{c}{\textbf{OLS regression}} & {\textbf{Probit regression}}\\ 
\hline 
\multicolumn{1}{c}
{\textbf{Variable}}
 & \multicolumn{2}{c}{\textbf{Coefficient}}  & \textbf{(Std. Err.)} & {\textbf{Coefficient}}  & \textbf{(Std. Err.)} \\ \hline
\hline
\end{tabular}
\end{table}
}

Как это выглядит сейчас. Мы видим, что это довольно странно и не гармонично.

введите описание изображения здесь

Я хочу, чтобы "регрессия МНК" была в середине блока, образованного 3 столбцами из второй строки (переменная, коэффициент, стандартная ошибка), затем отдельная строка, а затем "регрессия пробита" в середине блока, образованного 2 столбцами из второй строки (коэффициент, стандартная ошибка). Может ли кто-нибудь помочь мне с этим? Заранее большое спасибо!

решение1

Из вашего MWE невозможно быть уверенным, чего вы хотели бы достичь. Основываясь на моих догадках, я форматирую следующую таблицу:

введите описание изображения здесь

Получить его довольно просто. Надеюсь, этот код легко понять:

\documentclass{article}
\usepackage{makecell}
    \renewcommand\theadfont{\bfseries}

\begin{document}
My question is probably quite simple but I do not know how to solve it. I have two stata table that I am trying to merge (I use stata options for latex). I want to add a title on my new table. I thus understood that I needed to use \verb+\multicolumn+ but I try different things and nothing seems to work.

    \begin{table}[htb]\centering
\caption{Estimation results: regress}
    \label{tabresult regress}
\begin{tabular}{l c  c ||c c}\hline\hline
\multicolumn{3}{c||}{\textbf{OLS regression}} 
    & \multicolumn{2}{c}{\textbf{Probit regression}}\\
    \hline
\thead{Variable}
    &   \thead{Coefficient}
        &   \thead{(Std. Err.)} 
            &   \thead{Coefficient}  
                &   \thead{(Std. Err.)}             \\ 
    \hline
1   & 2 & 3 & 4 & 5                             \\
    \hline
\end{tabular}
    \end{table}
\end{document}

По сравнению с вашим MWE я стираю один лишнюю колонку (вам rlнравится форматировать числа с десятичной точкой в ​​combination? Если это так, то вам нужен другой тип колонки, который лучше справляется с корректировкой чисел, например Sиз siunitxпакета). Добавьте пакет makecellдля более простой настройки заголовков колонок. "Пробит-регрессия" теперь в собственной\multicolumn{2}{c}{...}

Я не заморачивался с дизайном таблиц, но я рекомендую вам поискать пакет ˙booktabs`, который позволяет делать "профессиональные" настройки таблиц. Чтобы привести пример, вам нужно добавить хотя бы одну строку содержимого таблицы.

Связанный контент