如何延长表格中的垂直线?

如何延长表格中的垂直线?

请问如何延长表格中的垂直线以与第二条水平线相交?

\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 中所做的那样。

相关内容