Вертикальное выравнивание при использовании { или математических символов

Вертикальное выравнивание при использовании { или математических символов

Как настроить вертикальное выравнивание в следующей таблице для ячейки, которая имеет, например, значение \{0.91,0.15\}:

\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}


\begin{table}[h]
\begin{tabular}{c C{2cm} C{2cm} C{2cm} C{2cm}}
\toprule[1.5pt]
\multirow{2}{*}{days} & \multicolumn{4}{c}{Time in \{Min,Sec\}} \\ \cmidrule[1.5pt](){2-5}
      & D         & M     & A    & N     \\ \hline
6                         & \{5,15\}     &         &         &         \\ \hline
6                         &      \{0.91,0.15\}       &         &         &         \\ \hline
6                         &     \{99,0.5\}      &         &    \{77,22\}       &         \\ \hline
6                         &             &         &    \{0.31,0.15\}     &         \\ \hline
\end{tabular}
\end{table}

решение1

Проблема с интервалами, похоже, касается почти всех строк в таблице, поэтому я бы посоветовал вам установить, \arraystretchнапример, 1.2расширить интервал между строками. Вы можете сделать это через

\renewcommand{\arraystretch}{1.2}

Помещение этой команды внутрь tableсреды сделает ее локальной для этой среды.

Если бы это был единичный случай, то вы могли бы вставить правило нулевой ширины и соответствующей высоты и глубины, чтобы заставить линии разойтись, записав запись как

\vrule width 0pt height 12pt depth 5pt \{0.91,0.15\}

например.

Вот \arraystretchверсия:

Пример вывода

\documentclass{article}

\usepackage{multirow,array,booktabs}

\begin{document}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}


\begin{table}[h]\renewcommand{\arraystretch}{1.2}
\begin{tabular}{c C{2cm} C{2cm} C{2cm} C{2cm}}
\toprule[1.5pt]
\multirow{2}{*}{days} & \multicolumn{4}{c}{Time in \{Min,Sec\}} \\ \cmidrule[1.5pt](){2-5}
      & D         & M     & A    & N     \\ \hline
6                         & \{5,15\}     &         &         &         \\ \hline
6                         &      \{0.91,0.15\}       &         &         &         \\ \hline
6                         &     \{99,0.5\}      &         &    \{77,22\}       &         \\ \hline
6                         &             &         &    \{0.31,0.15\}     &         \\ \hline
\end{tabular}
\end{table}
\end{document}

решение2

Используйте booktabsправила, а не \hline; однако, лучше избегать слишком большого количества правил; я представлю два варианта реализации таблицы.

\documentclass{article}

\usepackage{array,booktabs}

\begin{document}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}


\begin{table}[htp]

\begin{tabular}{c C{2cm} C{2cm} C{2cm} C{2cm}}
\toprule
days & \multicolumn{4}{c}{Time in \{Min,\,Sec\}} \\ 
\cmidrule(lr){2-5}
   & D               & M       & A               & N  \\
\midrule
6  & \{5,\,15\}      &         &                 &    \\
6  & \{0.91,\,0.15\} &         &                 &    \\
6  & \{99,\,0.5\}    &         & \{77,\,22\}     &    \\
6  &                 &         & \{0.31,\,0.15\} &    \\
\bottomrule
\end{tabular}

\bigskip

\begin{tabular}{c C{2cm} C{2cm} C{2cm} C{2cm}}
\toprule
days & \multicolumn{4}{c}{Time in \{Min,\,Sec\}} \\ 
\cmidrule(lr){2-5}
   & D               & M       & A               & N  \\
\midrule
6  & \{5,\,15\}      &         &                 &    \\
\midrule
6  & \{0.91,\,0.15\} &         &                 &    \\
\midrule
6  & \{99,\,0.5\}    &         & \{77,\,22\}     &    \\
\midrule
6  &                 &         & \{0.31,\,0.15\} &    \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

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

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