更改 arabtex 包中的字体大小

更改 arabtex 包中的字体大小

我需要在 LaTeX 文件中用阿拉伯语写一些单词。我目前正在使用arabtex包来执行此操作,如下所示:

\documentclass[10pt]{article}
\usepackage{arabtex}
 \begin{document}
 \RL{f.s.hY AltrA_t} % Arabic word
 \end{document}

问题是 style 中使用的字体大小arabtex很大,这会影响文档布局,导致布局发生不良变化。我在 PC 的驱动器中搜索了该文件,但似乎我的 PC 上没有这样的文件。我只需要能够更改stylearabtex.sty中编写的单词的字体大小。arabtex

答案1

通过使用名称中的arabtex“小”版本,您可以获得与拉丁字符大小相当的缩小尺寸:

\documentclass[10pt]{article}
\usepackage{arabtex,lipsum}

%%% from Uxnsh.fd
\DeclareFontFamily{U}{xnsh}{}%

\DeclareFontShape{U}{xnsh}{m}{n}{%                                   
   <-6> sfixed * [6.0] xnsh14
      <6-10> s * [1.20] xnsh14
         <10><10.95><12><14.4><17.28><20.74><24.88> s * [1.20] xnsh14
         }{}

\DeclareFontShape{U}{xnsh}{bx}{n}{%
   <-6> sfixed * [6.0] xnsh14bf
   <6-10> s * [1.20] xnsh14bf
   <10><10.95><12><14.4><17.28><20.74><24.88> s * [1.20] xnsh14bf
}{}
%%% end of added code


\begin{document}


\lipsum*[2]
\RL{f.s.hY AltrA_t} % Arabic word
\lipsum[3]
\end{document}

答案2

对于我来说,更改字体大小的一种更简单的方法(使用 pdflatex 书籍类;\usepackage[LGR,T1]{fontenc} \usepackage[utf8]{inputenc}\usepackage{arabtex}\usepackage{utf8} 和文档部分中的 \setcode{utf8})是这样的:“一些英文文本 \<\tiny السَلامُ عَليكم ورَحمةُ الله وبَركاته>一些英文文本”根据 arabtex 手册使用所需的字体大小(http://baobab.informatik.uni-stuttgart.de/arabtex/doc/arabdoc.pdf)。我发现 \RL{} 在尾注中使用时会产生错误(enotez 包,hyperref backref=true),但在页面底部的脚注和正文中工作正常。我使用 \smash{} 来减少尾注行中的垂直空间,但不确定它是否真的能起到很大作用。

我还在 \smash{} 之前和之后使用了 \spreadtrue/\spreadfalse 来更好地分隔阿拉伯文本。我不得不在尾注中使用 \tiny 来实现正确的垂直行距;它打印出来非常易读。然而,即使我复制粘贴整个序言,MWE 似乎也从未复制我的书,因此下面是一个示例尾注。使用 arabtex 似乎需要手动换行,但它对我来说不需要处理它。希望这能有所帮助。非常感谢所有 StackExchange Latex 专家,他们在过去几个月里帮助我解决了无数令人伤脑筋的问题——是的,我的意思是令人伤脑筋的问题。

在此处输入图片描述

相关内容