含有阿拉伯字母的表格的行距太大

含有阿拉伯字母的表格的行距太大

我使用该包semtrans来在我的文档的表格中打印阿拉伯字母。

我的问题是,输出的表格中两行阿拉伯字母之间的行距(可能是因为使用的字体)太大。我尝试了命令,\singlespacing但间距仍然太大。

这是我的例子:

\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{arabtex}
\usepackage{semtrans}
\usepackage{longtable}
\usepackage{tipa}

\begin{document}
\begin{longtable}{ | m{3cm} | m{3cm}| m{3cm} | m{3cm} | } 
\hline
\textbf{Transliteration} & \textbf{Arabic Letter} & \textbf{Name} & \textbf{IPA Symbol}  \\
\hline  
\Alif & \begin{RLtext}"' \end{RLtext} \setarab& \textit{hamza} & \textglotstop \\ 
\hline
\textit{\={a} / a /u / i}  & \begin{RLtext}A \end{RLtext} \setarab &\textit{\Alif alif \textsubdot{t}aw\={\i}la} & a: / a / u / i \\
\hline

\textit{\^{a}}& \begin{RLtext}Y\end{RLtext} \setarab &\textit{\Alif alif maq\textsubdot{s}\={u}ra} & a: \\
\hline
\textit{b}& \begin{RLtext}b \end{RLtext}\setarab &\textit{b\={a}\Alif} & b \\
\hline
\textit{t}&\begin{RLtext}t \end{RLtext}\setarab &\textit{t\={a}\Alif} & t \\
\hline
\end{longtable}

\end{document}

有人知道如何缩小距离吗?

谢谢你!

答案1

RLtext您可以使用\RL{arabic text}在拉丁段落内插入简短的阿拉伯语文本, 而不是插入阿拉伯语文本的环境。

\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{arabtex}
\usepackage{semtrans}
\usepackage{longtable}
\usepackage{array}
\usepackage{tipa}

\setarab
\begin{document}

\begin{longtable}{ |m{3cm}|m{3cm}|m{3cm}|m{3cm}| } 
\hline
\textbf{Transliteration} & \textbf{Arabic Letter} & \textbf{Name} & \textbf{IPA Symbol}  \\
\hline  
\Alif & \RL{"'} & \textit{hamza} & \textglotstop \\ 
\hline
\textit{\={a} / a /u / i}  & \RL{A}  &\textit{\Alif alif \textsubdot{t}aw\={\i}la} & a: / a / u / i \\
\hline

\textit{\^{a}}& \RL{Y} &\textit{\Alif alif maq\textsubdot{s}\={u}ra} & a: \\
\hline
\textit{b}& \RL{b} &\textit{b\={a}\Alif} & b \\
\hline
\textit{t}& \RL{t} &\textit{t\={a}\Alif} & t \\
\hline
\end{longtable}

\end{document}

在此处输入图片描述

答案2

我找到了一个部分解决方案,即 \usepackage{setspace}在前言中添加并在表格前后添加\begin{spacing}{.6}\end{spacing}现在我只需要对表格的第一行禁用此命令。有什么想法可以做到这一点吗?谢谢!

相关内容