我使用该包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}
现在我只需要对表格的第一行禁用此命令。有什么想法可以做到这一点吗?谢谢!