表格文本的垂直对齐

表格文本的垂直对齐

我正在尝试垂直对齐表格文本:

梅威瑟:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{array,pifont,xcolor}
\newcolumntype{C}[3]{@{\hspace*{#1}}>{\centering\arraybackslash}m{#2}@{\hspace*{#3}}}
\newcolumntype{R}[2]{>{\raggedleft\arraybackslash}m{#1}@{\hspace*{#2}}}
\newcolumntype{L}[2]{@{\hspace*{#1}}>{\raggedright\arraybackslash}m{#2}}
\newcommand{\fajfka}{\textcolor[RGB]{0,166,79}{\ding{51}}}
\newcommand{\krizek}{\textcolor[RGB]{237,27,35}{\ding{55}}}
\newcommand{\degC}{$^\circ$C}
\begin{document}

\begin{tabular}{
  |R{70pt}{5pt}
  *{9}{|C{0pt}{20pt}{0pt}}|}
  \hline
  \multicolumn{1}{|C{6pt}{70pt}{0pt}|}{\textbf{\o\,\,= 2mm}} & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & \textbf{v} \\[4pt]
  \cline{1-10}
  300\degC & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka \\[4pt]
  \cline{1-9}
  290\degC & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka \\[4pt]
  \cline{1-9}
  280\degC & \krizek & \krizek & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka \\[4pt]
  \cline{1-9}
  270\degC & \krizek & \krizek & \krizek & \krizek & \krizek & \krizek & \krizek & \krizek \\[4pt]
  \cline{1-9}
  \textbf{t {[}\degC{]}} \\[4pt]
  \cline{1-1}
\end{tabular}

\end{document}

桌子

如图所示,最后一个可见列单元格和最后一个可见行单元格未垂直居中。只有当这些列或行中存在可见的其他单元格边框时,它们才可以居中。
如何使每个可见单元格中的文本垂直居中?

答案1

m列和[..]参数\\以指定的方式工作,但它们不能很好地协同工作,或者不能像人们所期望的那样工作。我在这里会避免两者:

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{array,pifont,xcolor}
\newcolumntype{C}[3]{@{\hspace*{#1}}>{\centering\arraybackslash}p{#2}@{\hspace*{#3}}}
\newcolumntype{R}[2]{>{\raggedleft\arraybackslash}p{#1}@{\hspace*{#2}}}
\newcolumntype{L}[2]{@{\hspace*{#1}}>{\raggedright\arraybackslash}p{#2}}
\newcommand{\fajfka}{\textcolor[RGB]{0,166,79}{\ding{51}}}
\newcommand{\krizek}{\textcolor[RGB]{237,27,35}{\ding{55}}}
\newcommand{\degC}{$^\circ$C}
\begin{document}

{\renewcommand\arraystretch{1.5}
\begin{tabular}{
  |R{70pt}{5pt}
  *{9}{|C{0pt}{20pt}{0pt}}|}
  \hline
  \multicolumn{1}{|C{6pt}{70pt}{0pt}|}{\textbf{\o\,\,= 2mm}} & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & \textbf{v} \\
  \cline{1-10}
  300\degC & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka \\
  \cline{1-9}
  290\degC & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka \\
  \cline{1-9}
  280\degC & \krizek & \krizek & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka & \fajfka \\
  \cline{1-9}
  270\degC & \krizek & \krizek & \krizek & \krizek & \krizek & \krizek & \krizek & \krizek \\
  \cline{1-9}
  \textbf{t {[}\degC{]}} \\
  \cline{1-1}
\end{tabular}}

\end{document}

相关内容