请问如何延长表格中的垂直线以与第二条水平线相交?
\documentclass[12pt,a4paper]{report}
\usepackage[english]{babel}
\usepackage{tabularx}
\begin{document}
\begin{table}[h!]
\centering
\footnotesize
\begin{tabularx}{0.95\textwidth}{c|c}
\hline\hline\noalign{\smallskip}
Instrument & Date \\
\hline
&\\[-10pt]
A & 11.10. \\
\hline
\end{tabularx}
\label{data_I}
\end{table}
\end{document}
答案1
有了{NiceTabular}
,nicematrix
垂直规则就永远不会被打破。
\documentclass[12pt,a4paper]{report}
\usepackage[english]{babel}
\usepackage{nicematrix}
\begin{document}
\begin{table}[h!]
\centering
\footnotesize
\begin{NiceTabular}{c|c}
\hline\hline\noalign{\smallskip}
Instrument & Date \\
\hline
&\\[-10pt]
A & 11.10. \\
\hline
\end{NiceTabular}
\label{data_I}
\end{table}
\end{document}
答案2
编写简单表格的三个示例:
tabularx
右列居中定义为tabularx
- 与
tabularx
左对齐的右列定义为tabularx
- 将
tabular
表格的所有列居中
所有示例均使用\hhline
绘制顶部双重规则的包。
\documentclass[12pt,a4paper]{report}
\usepackage[english]{babel}
\usepackage{hhline,makecell, tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\begin{document}
\begin{table}[h!]
\begin{tabularx}{\textwidth}{c|C}
\hhline{=|=}
Instrument & Date \\
\hline
A & 11.10. \\
\hline
\end{tabularx}
\label{data_I}
\end{table}
\begin{table}[h!]
\centering
\begin{tabularx}{\textwidth}{c|L}
\hhline{=|=}
Instrument & Date \\
\hline
A & 11.10. \\
\hline
\end{tabularx}
\label{data_II}
\end{table}
\begin{table}[h!]
\centering
\begin{tabular}{c|c}
\hhline{=|=}
Instrument & Date \\
\hline
A & 11.10. \\
\hline
\end{tabular}
\label{data_III}
\end{table}
\end{document}
笔记。
- 更多详细信息,请参阅如何编写表格在此处输入链接描述。顺便说一句,“nice3matrix 是一个很棒的包,但是,对于你来说,简单的表格在某种程度上是过度的解决方案。对于学习如何编写表格,使用“经典”包,它们在上面的 MWE(最小工作示例)中用于表格似乎更简单。
- 如果您使用
tabularx
表环境,则至少有一列应该是X
其派生列类型,如上面的 MWE 中所做的那样。