使用多语言功能在多语言文档中以多种尺寸书写

使用多语言功能在多语言文档中以多种尺寸书写

我必须在文档的首页和其他页面上用“Times new roman”字体写英文句子,用“Traditional Arabic”字体写阿拉伯语句子,字体大小有 14、16、18、22... 最好的方法是什么?

我使用该polyglossia包,并用 XeLaTeX 编译文本。

我在此给出一些关于此任务的尝试和评论。请注意(我认为!)人们可以使用自己拥有的字体。

这是 .tex 文件:

\documentclass[12pt]{book}

\usepackage{polyglossia}

\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}

\setmainfont{Traditional Arabic}
\newfontfamily\englishfont{Times New Roman}

\begin{document}

\pagestyle{empty}

\begin{english}
\noindent 
One can write multi-lingual documents, and math equations, by using the polyglossia package, and compile it with \XeLaTeX, in several sizes. The basic size is 12pt.
\end{english}
\hrule

{\centering 

\LR{Text in 14pt is obtained by using the command $\backslash$large:

{\large A latin text, in size 14 pt.}

An arabic text, in size 14 pt, is the following centered text:}

 {\large 
نص عربي في حجم 14.
}

\hrule

\LR{Text in 17pt is obtained by using the command $\backslash$Large:

{\Large A latin text, in size 17 pt.}

An arabic text, in size 17 pt, is the following centered text:}

 {\Large 
نص عربي في حجم 17.
}

\hrule

\LR{For larger sizes, we use the command, for example, $\backslash$fontsize\{18\}\{22\}, which puts the size to 18pt for arabic and english characters, but has no effect under the package polyglossia, else if we put the characters under the commands \\
$\backslash$begin\{Arabic\} ...$\backslash$end\{Arabic\}, and $\backslash$begin\{english\} ...$\backslash$end\{english\}, respectively. I give examples of compilations:

\hrule
{\fontsize{18}{22} A latin text, under the command $\backslash$fontsize\{18\}\{22\}, and outside $\backslash$begin\{english\} ...$\backslash$end\{english\}.}
\hrule

 {\fontsize{18}{22} \begin{english}
 A latin text, under the command $\backslash$fontsize\{18\}\{22\}, and $\backslash$begin\{english\} ...$\backslash$end\{english\}.
 \end{english}}
\hrule

 Arabic text, under the command $\backslash$fontsize\{18\}\{22\}, and outside $\backslash$begin\{Arabic\} ...$\backslash$end\{Arabic\}:
}

{\fontsize{18}{22}
نص عربي في حجم 18.
}

\hrule 
 \LR{ Arabic text, under the command $\backslash$fontsize\{18\}\{22\}, and $\backslash$begin\{Arabic\} ...$\backslash$end\{Arabic\}:}

{\fontsize{18}{22}
\begin{Arabic}
نص عربي في حجم 18.
\end{Arabic}}

\par}

\end{document}

及其汇编:

在此处输入图片描述

答案1

指定字体大小有多种方式。这取决于您想要做什么。

\fontsize可用于文档类别未涵盖的特殊情况。

相对尺寸命令(小、小、大、大型、巨大等)旨在保持文档设计的和谐。

我发现包fontspecScale=选项非常有用。加上它的所有其他选项,例如使用选项为不同大小指定不同的字体SizeFeatures。还有许多其他东西。非常方便地在后台Polyglossia加载。fontspec

或者,如果您愿意,您也可以使用命令硬编码特定的字体大小\font

插图显示\font命令(顶部)和fontspecScale=(和Colour=)选项(底部)。文本来自太阳系维基百科文章。字体为 Times New Roman,包含阿拉伯语、亚美尼亚语、西里尔语、希腊语和科普特语、希伯来语、拉丁语和国际音标脚本。

字体大小

平均能量损失

\documentclass[12pt]{book}
\usepackage{xcolor}

\usepackage{polyglossia}
\font\ffonta="Times New Roman" at 14pt
\font\ffontb="Times New Roman" at 18pt
\font\ffontc="Times New Roman" at 24pt
\font\ffontd="Times New Roman" at 36pt
\font\ffonte="Times New Roman" at 48pt

\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}

%\usepackage{fontspec}
\newfontface\fgfonta[Scale=1.0,Script=Arabic,Colour=brown]{Times New Roman}
\newfontface\fgfontb[Scale=1.4,Script=Arabic,Colour=red]{Times New Roman}
\newfontface\fgfontc[Scale=2.3,Script=Arabic,Colour=green]{Times New Roman}
\newfontface\fgfontd[Scale=3.5,Script=Arabic,Colour=blue]{Times New Roman}
\newfontface\fgfonte[Scale=5.0,Script=Arabic,Colour=violet]{Times New Roman}

\setmainfont{Times New Roman}%Traditional Arabic}
\newfontfamily\englishfont{Times New Roman}

\begin{document}

\pagestyle{empty}

\begin{center}
\ffonta المجموعة الشمسية

\ffontb المجموعة الشمسية

\ffontc المجموعة الشمسية

\ffontd المجموعة الشمسية

\ffonte المجموعة الشمسية

*

\fgfonta المجموعة الشمسية

\fgfontb المجموعة الشمسية

\fgfontc المجموعة الشمسية

\fgfontd المجموعة الشمسية

\fgfonte المجموعة الشمسية


\end{center}
\end{document}

编辑以添加:粗体,使用字体系列,而不是字体:

平均能量损失

\documentclass[12pt]{book}
\usepackage{xcolor}

\usepackage{polyglossia}

\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}

%\usepackage{fontspec}
\newfontfamily\fgfonta[Scale=1.0,Script=Arabic,Colour=brown]{Noto Naskh Arabic}
\newfontfamily\fgfontb[Scale=1.4,Script=Arabic,Colour=red]{Noto Naskh Arabic}
\newfontfamily\fgfontc[Scale=2.3,Script=Arabic,Colour=green]{Noto Naskh Arabic}
\newfontfamily\fgfontd[Scale=3.5,Script=Arabic,Colour=blue]{Noto Naskh Arabic}
\newfontfamily\fgfonte[Scale=5.0,Script=Arabic,Colour=violet]{Noto Naskh Arabic}

\setmainfont{Noto Naskh Arabic}
\newfontfamily\englishfont{Times New Roman}

\begin{document}

\pagestyle{empty}

\begin{center}

\fgfonta المجموعة الشمسية

\bfseries\fgfonta المجموعة الشمسية

\mdseries
\fgfontb المجموعة الشمسية

\bfseries\fgfontb المجموعة الشمسية
\mdseries

\fgfontc المجموعة الشمسية

\bfseries\fgfontc المجموعة الشمسية
\mdseries

\fgfontd المجموعة الشمسية

\bfseries\fgfontd المجموعة الشمسية
\mdseries


\end{center}
\end{document}

粗体

编辑后添加:

使用两种字体声明,相同的比例但不同的颜色,kernllap命令产生有趣的效果。

kern 和 llap

添加:常规和粗体示例:

大胆的

梅威瑟:

\documentclass[12pt]{article}
\usepackage{xcolor}

\usepackage{polyglossia}

\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}

\newfontfamily\fgfontc[Scale=2.3,Script=Arabic,Colour=green]{Traditional Arabic}
\newfontfamily\fgfontck[Scale=2.3,Script=Arabic,Colour=blue]{Traditional Arabic}\newfontfamily\fgfontd[Scale=4.5,Script=Arabic,Colour=red]{Traditional Arabic}
\newfontfamily\fgfontdk[Scale=4.5,Script=Arabic,Colour=blue]{Traditional Arabic}

\setmainfont{Traditional Arabic}
\newfontfamily\englishfont{Noto Serif}

\begin{document}

\pagestyle{empty}

\begin{center}


\begin{english}
Traditional Arabic font,\\
with \textbackslash kern and \textbackslash llap \\ commands. \\ \ \\
\end{english}

\fgfontc المجموعة الشمسية\kern-1.25pt\llap{\fgfontck المجموعة الشمسية}


\fgfontd المجموعة الشمسية\kern-1.45pt\llap{\fgfontdk المجموعة الشمسية}

\end{center}

\begin{english}
Traditional Arabic font, regular and bold:
\end{english}


ححح خخخ ههه ععع غغغ ففف ىىى لالالا ششش صصص 

\bfseries
ححح خخخ ههه ععع غغغ ففف ىىى لالالا ششش صصص 

\mdseries\Large
ححح خخخ ههه ععع غغغ ففف ىىى لالالا ششش صصص 

\bfseries
ححح خخخ ههه ععع غغغ ففف ىىى لالالا ششش صصص 


\end{document}

相关内容