![如何在表格中操作 LaTeX 音譯系統](https://rvso.com/image/348612/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%A1%A8%E6%A0%BC%E4%B8%AD%E6%93%8D%E4%BD%9C%20LaTeX%20%E9%9F%B3%E8%AD%AF%E7%B3%BB%E7%B5%B1.png)
我正在表格中用阿拉伯字符書寫,我想操縱音譯系統以獲得正確的顯示。
代碼如下;
\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}
我想要的音譯是在下面阿拉伯語單字不是下一個到它。
我該怎麼辦?
答案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
更靈活。