Как центрировать обернутые ячейки

Как центрировать обернутые ячейки

Это могло быть задано в некоторых вопросах, но ни один из них не сработал для меня, так как я хотел бы центрировать обернутые столбцы в таблице 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, если вы разрываете строки самостоятельно. Эта команда также позволяет использовать общее форматирование (например, полужирный шрифт).

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