多语种希伯来语作为标题和作者的第二语言

多语种希伯来语作为标题和作者的第二语言

我正在尝试将希伯来语设置为多语种的第二语言。我希望标题、作者和日期使用希伯来语,其余部分默认为英语。这是我的文档当前的设置方式:

\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

您的代码有两个主要问题:

  1. 它不使用希伯来语支持脚本 - 您应该从 更改ArialDavid CLM
  2. 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}

Arial 示例

您可以添加\babelfont[hebrew]{rm}[Scale=MatchUppercase]{Mitiam CLM}或 您选择的字体,这样babel只要您输入希伯来语,系统就会切换到该字体。在此版本中,只要看到希伯来语,babel系统就会切换到Script=Hebrew和。Language=Hebrew

您还可以添加\babeltags{english=english}\babeltags{hebrew=hebrew}以覆盖自动检测并使用\texthebrew\begin{english}。但是,除非您关闭自动检测并始终使用语言标记,否则这将无法正确将希伯来语中的完整段落格式化为从右到左。

相关内容