我正在尝试垂直对齐表格文本:
梅威瑟:
\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}