![Вопрос об использовании \multicolumn](https://rvso.com/image/330739/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%20%D0%BE%D0%B1%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20%5Cmulticolumn.png)
Мой вопрос, вероятно, довольно прост, но я не знаю, как его решить. У меня есть две таблицы 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`, который позволяет делать "профессиональные" настройки таблиц. Чтобы привести пример, вам нужно добавить хотя бы одну строку содержимого таблицы.