源代码中的希伯来语

源代码中的希伯来语

我需要在希伯来语文档中包含包含希伯来语文本的 LaTeX 源代码。我尝试在逐字环境,但希伯来语单词以相反的顺序出现。任何不使用任何解决方案的解决方案逐字也将会令人满意。

尝试过解决方案这里有或无泽佩斯安,两次都失败了。第一次失败是因为缺少字体,第二次失败是因为韋爾沒有被認可。

源代码:

 \begin{english}
 \begin{verbatim}
 \documentclass{article}

 \usepackage{polyglossia}
 \setmainlanguage[calendar=gregorian]{hebrew} 
 \setotherlanguage{english}

 \setmainfont{Times New Roman}%Liberation Serif
 \setromanfont{Times New Roman}
 \setmonofont{Times New Roman}
 \setmainfont[Script=Hebrew, AutoFakeSlant=-0.15]{Times New Roman}
 % Fix section numbering bug of Polyglossia
 \renewcommand\SepMark[1]{\def\@SepMark{#1}}\SepMark{.}

 \title{מסמך לדוגמה}
 \author{יונתן סמית}

 \begin{document}
 \maketitle
 שלום עולם! 
 \end{document}
 \end{verbatim}
 \end{english}

结果:

PDF 结果

答案1

您建议的解决方案有效。定义是一个新的逐字环境,其中 之后的任何内容+都用作 latex 命令。在答案中,您带来的+rl[somethingsomething]被逐字识别,并被翻译成\rl{somethingsomething}LaTeX 命令。

您需要做的就是使用正确的命令,而rl不是\texthebrew

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{fancyvrb}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\newfontfamily\hebrewfont[Language=Hebrew,Script=Hebrew]{DejaVu Sans}
\newfontfamily{\hebrewfonttt}{DejaVu Sans}

\DefineVerbatimEnvironment{myverbatim}{Verbatim}{commandchars=+\[\]}


\begin{document}
 \begin{english}
 \begin{myverbatim}
 \documentclass{article}

 \usepackage{polyglossia}
 \setmainlanguage[calendar=gregorian]{hebrew} 
 \setotherlanguage{english}

 \setmainfont{Times New Roman}%Liberation Serif
 \setromanfont{Times New Roman}
 \setmonofont{Times New Roman}
 \setmainfont[Script=Hebrew, AutoFakeSlant=-0.15]{Times New Roman}
 % Fix section numbering bug of Polyglossia
 \renewcommand\SepMark[1]{\def\@SepMark{#1}}\SepMark{.}

 \title{+texthebrew[מסמך לדוגמה]}
 \author{+texthebrew[יונתן סמית]}

 \begin{document}
 \maketitle
+texthebrew[ שלום עולם! ]
 \end{document}
 \end{myverbatim}
 \end{english}
\end{document}

结果: 结果 注意两件事:

  1. 使用了 DejaVu Sans - 这是一种支持希伯来语的字体,您可以使用任何其他字体。
  2. 您还需要定义一个hebrewfonttt系列,否则您会收到罗马字体不包含希伯来语脚本的错误

相关内容