Это могло быть задано в некоторых вопросах, но ни один из них не сработал для меня, так как я хотел бы центрировать обернутые столбцы в таблице latex и не мог придумать чистого и простого решения. То есть здесь я заинтересован в центрировании текста c3 и c4. Я хотел бы избежать макросов, новых команд и магических дополнений. Предоставляет ли latex такую тривиальную потребность?
\begin{table}[!t]
\small
\caption{Caption}
\label{table:kaiserTest}
\centering
\begin{tabular}{ | l | m{3cm} | m{2cm} | m{1.9cm} | }
\hline
\textbf{C1} & c2 & c3 which has a long title & c4 which also has a long tile\\ \hline
text & text & 99 & [7-11] \\ \hline
text & text & 53 & [4-6] \\ \hline
\end{tabular}
\end{table}
решение1
Все обычные команды, такие как \centering
или begin{center}
работают в этом контексте. или используйте, >{\centering\arraybackslash}m{3cm}
чтобы избежать указания \centering
в каждой ячейке. >
Синтаксис предполагает array
пакет, но вы уже используете его (так как он определяет m
)
решение2
Пакет array
предоставляет такую функциональность: просто добавьте >{\centering\arraybackslash}
перед спецификаторами последних двух столбцов:
Для заголовков столбцов вы также можете использовать \thead
команду , из makecell
, если вы разрываете строки самостоятельно. Эта команда также позволяет использовать общее форматирование (например, полужирный шрифт).