首先给出一个最小工作样本:
\documentclass[oneside]{ctexbook}
\usepackage[top=3.2cm,bottom=2.4cm,left=2.5cm,right=2.5cm]{geometry}
\usepackage{lipsum}
%%%实现表格中数字按小数点对齐%%%%%%%%%%%%%%
\usepackage[mode=text]{siunitx}
%mode:math(正文数字old),text(正文数字非old),主要针对表格
%%%解决表格标题与下方表格过近%%%%%%%%%%%%%%
\usepackage{caption}
%%%跨页表格%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{longtable}
%%%表格标题与前后文字间距%%%%%%%%%%%%%%%%%
\setlength{\abovecaptionskip}{2pt}
\setlength{\belowcaptionskip}{2pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%%%表格与页面左右边缘之间的矩离均为0%%%%%%%%
\setlength{\LTleft}{0pt} \setlength{\LTright}{0pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{longtable}{@{\extracolsep{\fill}} l|c S|S S|S|S|S}%@{\extracolsep{\fill}}设置使得后面所有列间距可以伸展到预定义的表格宽度。
\hline\hline
\caption{标准字体命令与字号的对应值} %\label{}加在\caption{}的括号中
\\\hline\hline
&\multicolumn{2}{c}{\texttt{zihao=5}}\vline&\multicolumn{2}{c}{\texttt{zihao=-4}}\vline &\texttt{10pt}&\texttt{11pt}&\texttt{12pt}\\\cline{2-8}
字体命令&字号&bp值&字号&bp值&pt值&pt值&pt值\\\hline
\endfirsthead%第一页表头
\hline
字体命令&字号&bp值&字号&bp值&pt值&pt值&pt值\\\hline
\endhead%续页表头
\verb|\tiny|&七号&5.5&小六&6.5&5&6&6 \\\hline
\verb|\scriptsize|&小六&6.5&六号&7.5&7&8&8 \\\hline
\verb|\footnotesize|&六号&7.5&小五&9&8&9&10 \\\hline
\verb|\small|&小五&9&五号&10.5&9&10&11 \\\hline
\verb|\normalsize|&五号&10.5&小四&12&10&11&12 \\\hline
\verb|\large|&小四&12&小三&15&12&12&14 \\\hline
\verb|\Large|&小三&15&小二&18&14&14&17 \\\hline
\verb|\LARGE|&小二&18&二号&22&17&17&20 \\\hline
\verb|\huge|&二号&22&小一&24&20&20&25 \\\hline
\verb|\Huge|&一号&26&一号&26&25&25&25 \\\hline
\end{longtable}
\end{document}
编译为乳胶漆,我得到了如下的pdf
我的问题是:
zihao=5
如何从第一条垂直线制作斜线(下面的线)?- 如何让第6-8列的文字居中?
欢迎任何帮助!
答案1
1:\cline{2-8}
而不是\hline
。
2:更改数字格式。对于第 6-8 列,应该是S[table-format=2.0]
。对于第 3 列和第 5 列,应该是S[table-format=2.1]
。我不明白为什么您要S
为第 2 列和第 4 列使用列类型,因为它们没有要对齐的数字。在序言中添加\sisetup{table-number-alignment=center}
最后:在S
列中,非数字内容(例如列标题)通过在内容周围添加一对括号来居中(除了\multicolumn
)。