我的字体改变了表格行的高度,我该如何解决这个问题?

我的字体改变了表格行的高度,我该如何解决这个问题?

我的行高会根据我使用的字体而变化。
例如,我对 φ 或 ψ 字母有疑问,它们会使行高变大。

如下图所示,带有 φ 字母的行比其他行大得多,您可以通过侧面的小数字的位置来检查这一点。
我们可以看到行与行之间的空格。

马太福音 1:11

那么,有人可以帮助我不再使用空格来分隔行吗?

我知道如果带有 φ 的行高与传统行高相同,那么 φ 的一部分应该会越过下面的行。
但这对我来说不是问题,这是我期望的结果。

这是我的 MWE 代码:

\documentclass[a4paper, 11pt]{article}
\usepackage{polyglossia}
\setotherlanguage{greek}
\newfontfamily\greekfont{FreerFont Smooth}

\begin{document}
\begin{table}
\begin{tabular}{cc|l|cc}
\cline{3-3}
\textbf{18} &  & \foreignlanguage{greek}{του δε ιυ η γενεϲειϲ ουτωϲ ην} & 7 & \\
& 8 & \foreignlanguage{greek}{μνηϲτευθειϲηϲ γαρ τηϲ μητροϲ αυ} & 12 &  \\
& 12 & \foreignlanguage{greek}{του μαριαϲ τω ιωϲηφ πριν η ϲυνελ} & 18 &  \\
& 18 & \foreignlanguage{greek}{θειν αυτουϲ ευρεθη εν γαϲτρι εχου} & 23 &  \\
\cline{3-3}
\end{tabular}
\end{table}
\end{document}

谢谢 !

答案1

我没有你的字体,所以我不得不尝试模拟它。

我所做的是将您的线条放入一个框中并打破其垂直尺寸,因此表格线的大小是固定的(基本上由其他列中的数字决定)。在我的希腊字体中,φ 表现得更好,所以我添加了几个巨大的数学括号来模拟重叠。

\documentclass[a4paper, 11pt]{article}
\usepackage{graphicx,array}
\usepackage{polyglossia}
\setotherlanguage{greek}
\newfontfamily\greekfont{TeX Gyre Pagella}

\let\endslap\relax
\def\slap#1\endslap{%
    \raisebox{0pt}[0.0cm][0pt]{\hbox{#1}}%
}
\begin{document}
\begin{table}
    \begin{tabular}{cc|>{\slap}l<{\endslap}|cc}
\cline{3-3}
\textbf{18} &  & \foreignlanguage{greek}{του δε ιυ η γενεϲειϲ ουτωϲ ην} & 7 & \\
& 8 & \foreignlanguage{greek}{μνηϲτευθειϲηϲ γαρ τηϲ μητροϲ αυ} & 12 &  \\
& 12 & \foreignlanguage{greek}{του μαριαϲ τω {\Huge $()$} ιωϲηφ πριν η ϲυνελ} & 18 &  \\
& 18 & \foreignlanguage{greek}{θειν αυτουϲ ευρεθη εν γαϲτρι εχου} & 23 &  \\
\cline{3-3}
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

(您也可以更改的0.0cm定义以slap获得固定大小)。

相关内容