我正在尝试将希伯来语设置为多语种的第二语言。我希望标题、作者和日期使用希伯来语,其余部分默认为英语。这是我的文档当前的设置方式:
\documentclass[]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{Arial}
\begin{hebrew}
\title{כותרת}
\author{מחבר}
\end{hebrew}
\begin{document}
\maketitle
\begin{abstract}
\end{abstract}
\section{test}
\end{document}
显示的内容如下:
我曾尝试研究如何使用多语言能力开始用第二语言写作,并且我发现有人使用\begin{language}
和\end{language}
块,所以我用它来包装我的标题和作者命令,但正如你所看到的,什么都没有出现。
有什么想法吗?
提前致谢。
答案1
您的代码有两个主要问题:
- 它不使用希伯来语支持脚本 - 您应该从 更改
Arial
为David CLM
- 该
otherlanguage
环境用于用希伯来语排版几个段落,不打算在文档正文之外使用。这意味着它应该在\begin {document}
如果您删除该环境并maketitle
用其包装,那么它就可以起作用。
\documentclass[]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{David CLMl}
\title{כותרת}
\author{מחבר}
\begin{document}
\begin{hebrew}
\maketitle
\end{hebrew}
\begin{abstract}
\end{abstract}
\section{test}
\end{document}
记得使用 XeLaTeX。
请注意,一旦\maketitle
处于希伯来语环境中,则所有标题(包括日期)都是希伯来语。如果您只希望标题和作者使用希伯来语,则可以使用\texthebrew{}
@Davisior 所说的内容:
\documentclass[]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{David CLMl}
\title{\texthebrew{כותרת}}
\author{\texthebrew{מחבר}}
\begin{document}
\maketitle
\begin{abstract}
\end{abstract}
\section{test}
\end{document}
答案2
您可以在 LuaLaTeX 中很好地完成此操作babel
(使用 Arial 7.00 版本,而不是 90 年代适用于 Linux 的版本)。
\documentclass{article}
\tracinglostchars=2
\usepackage[english,bidi=basic,layout=sectioning]{babel}
\babelprovide[import, onchar=ids fonts]{hebrew}
\babelfont{rm}
[Ligatures={Common,Discretionary,TeX}]{Arial}
\title{כותרת}
\author{מחבר}
\begin{document}
\maketitle
\begin{abstract}
\end{abstract}
\section{test}
\end{document}
您可以添加\babelfont[hebrew]{rm}[Scale=MatchUppercase]{Mitiam CLM}
或 您选择的字体,这样babel
只要您输入希伯来语,系统就会切换到该字体。在此版本中,只要看到希伯来语,babel
系统就会切换到Script=Hebrew
和。Language=Hebrew
您还可以添加\babeltags{english=english}
和\babeltags{hebrew=hebrew}
以覆盖自动检测并使用\texthebrew
或\begin{english}
。但是,除非您关闭自动检测并始终使用语言标记,否则这将无法正确将希伯来语中的完整段落格式化为从右到左。