Tabularx 帶有 \hline 和 overrightarrow 垂直間距

Tabularx 帶有 \hline 和 overrightarrow 垂直間距

\overrightarrow在我的 tabularx 表中使用了\hline.然而,向量箭頭與線混合在一起。有沒有好的除了手動放置間距之外,還有什麼方法可以解決此錯誤?

在此輸入影像描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}

\usepackage{tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{document}

\begin{tabularx}{\linewidth}{|Y|Y|Y|}\hline
a&$\overrightarrow{\mathrm{AB}}$&c\\\hline
\end{tabularx}
\end{document}

答案1

軟體包的替代方案cellspace

在此輸入影像描述

\documentclass{article}
\usepackage{cellspace}
\usepackage{tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\setlength\cellspacetoplimit{6pt}
\setlength\cellspacebottomlimit{6pt}
\begin{document}
\begin{tabularx}{\linewidth}{|Y|SY|Y|}\hline
a & $\overrightarrow{\mathrm{AB}}$ & cdeffg \\\hline
\end{tabularx}
\end{document}

答案2

\makegapedcells另一種可能性是從包中使用makecell

\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{makecell, tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{document}

{
\setcellgapes{3pt}
\makegapedcells
\begin{tabularx}{\linewidth}{|Y|Y|Y|}\hline
a & $\overrightarrow{\mathrm{AB}}$ & cdeffg \\\hline
\end{tabularx}
}
\end{document}

在此輸入影像描述

答案3

您可以使用\renewcommand{\arraystretch}{<more space between rows>}(或使用@Zarko'definition伸展因子),例如增加單元格的空間。

在此輸入影像描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{document}
{\renewcommand{\arraystretch}{2}
\begin{tabularx}{\linewidth}{|Y|Y|Y|}\hline
a&$\overrightarrow{\mathrm{AB}}$&c\\\hline
\end{tabularx}}
\end{document}

相關內容