如何在表格中操作 LaTeX 音译系统

如何在表格中操作 LaTeX 音译系统

我在表格中用阿拉伯字符书写,我想操作音译系统以获得正确的显示。

代码如下;

\begin{table}[ht]
\centering
\caption{Description of AWN.}
\label{tab2}
\begin{tabular}{ l | p{3cm} | l | l | l }
\hline\noalign{\smallskip}
 & \textbf{Antonym seed}\hspace*{6mm} & \textbf{Translation}\hspace*{4mm} & \textbf{Frequency}\hspace*{4mm} & \textbf{LogDice}\hspace*{4mm} \\
\noalign{\smallskip}
\hline
\noalign{\smallskip}
\textbf{1} & \<قريب, بعيد> & far near & 47,044 &  \\
\noalign{\smallskip}
\textbf{2} & \<قليل, كثير> & d & 21,107 &  \\
\noalign{\smallskip}
\textbf{3} & \<حيَ, ميت> & d & 4,505 &  \\
\noalign{\smallskip}
\textbf{4} & \<أكبر, أصغر> & d & 5,358 &  \\
\noalign{\smallskip}
\textbf{5} & \<غني, فقير> & d & 2,564 &  \\
\noalign{\smallskip}
\textbf{6} & \<جديد, قديم> & d & 3,453 &  \\
\noalign{\smallskip}
\textbf{7} & \<حر, عبد> & d & 4,390 &  \\
\noalign{\smallskip}
\textbf{8} & \<قصير, طويل> & dd & 2,106 &  \\
\noalign{\smallskip}
\textbf{9} & \<شرقي, غربي> & k & 2,757 &  \\
\noalign{\smallskip}
\textbf{10} & \<صالح, طالح> & d & 1,566 &  \\
\noalign{\smallskip}
\hline
\end{tabular}
\end{table}

我希望音译为在下面阿拉伯语单词 not下一个對它來說。

我应该怎么办?

答案1

由于只有片段而不是完整的示例,因此很难理解和解决您的问题。我尝试添加缺失的元素,出现的第一个问题是列间垂直线的间隙。但表格中的垂直线几乎总是不受欢迎的,因此我删除了它们以及粗体、替换booktabs和小写字母。解决了这些美学问题后,我认为您的困难就变得显而易见了:您希望音译位于阿拉伯语下方,并且您试图通过将列宽限制为 3 厘米来强制实现这一点,但结果是音译有时位于阿拉伯语下方,有时位于同一行。

您似乎正在使用arabtex引擎pdftex。该arabtex软件包极其复杂,除非专家对其进行重大改造,否则我怀疑您能否将音译放在您想要的位置。您可以通过缩小列宽来强制解决问题,但会出现有关框过满和未满的警告,并且输出看起来很混乱,部分原因是阿拉伯语应该在右侧对齐:

\documentclass[12pt]{article}
\usepackage{booktabs,lmodern,arabtex,utf8}
\setlength{\abovetopsep}{1ex}
\begin{document}
\setcode{utf8}
\transtrue
\begin{table}[ht]
  \centering
  \linespread{1.1035}
  \caption{Description of AWN.}
  \label{tab2}
  \begin{tabular}{@{}rp{2cm}crl@{}}
    \toprule
    & \scshape Antonym seed & \scshape Translation & \scshape Frequency & \scshape LogDice\\
    \midrule
    1. & \<قريب, بعيد> & far near & 47,044 & \\
    2. & \<قليل, كثير> & d & 21,107 & \\
    3. & \<حيَ, ميت> & d & 4,505 & \\
    4. & \<أكبر, أصغر> & d & 5,358 & \\
    5. & \<غني, فقير> & d & 2,564 & \\
    6. & \<جديد, قديم> & d & 3,453 & \\
    7. & \<حر, عبد> & d & 4,390 & \\
    8. & \<قصير, طويل> & dd & 2,106 & \\
    9. & \<شرقي, غربي> & k & 2,757 & \\
    10. & \<صالح, طالح> & d & 1,566 & \\
    \bottomrule
  \end{tabular}
\end{table}
\end{document}

上述例子的输出

arabtex如果我们将音译放在设计的位置,则会出现以下外观对比:

\documentclass[12pt]{article}
\usepackage{booktabs,lmodern,arabtex,utf8}
\setlength{\abovetopsep}{1ex}
\begin{document}
\setcode{utf8}
\transtrue
\begin{table}[ht]
  \centering
  \linespread{1.1035}
  \caption{Description of AWN.}
  \label{tab2}
  \begin{tabular}{@{}rrcrl@{}}
    \toprule
    & \scshape Antonym seed & \scshape Translation & \scshape Frequency & \scshape LogDice\\
    \midrule
    1. & \<قريب, بعيد> & far near & 47,044 & \\
    2. & \<قليل, كثير> & d & 21,107 & \\
    3. & \<حيَ, ميت> & d & 4,505 & \\
    4. & \<أكبر, أصغر> & d & 5,358 & \\
    5. & \<غني, فقير> & d & 2,564 & \\
    6. & \<جديد, قديم> & d & 3,453 & \\
    7. & \<حر, عبد> & d & 4,390 & \\
    8. & \<قصير, طويل> & dd & 2,106 & \\
    9. & \<شرقي, غربي> & k & 2,757 & \\
    10. & \<صالح, طالح> & d & 1,566 & \\
    \bottomrule
  \end{tabular}
\end{table}
\end{document}

第二个示例的输出

这样虽然效果更好,但仍然不够理想。为了改进,我会关闭自动音译功能,添加一个左对齐的列,标题为“音译”,然后手动输入音译。这很繁琐,但并非不可能。

您可能会发现arabxetex更加灵活。

相关内容