我需要在希伯来语文档中包含包含希伯来语文本的 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}
结果:
答案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}
- 使用了 DejaVu Sans - 这是一种支持希伯来语的字体,您可以使用任何其他字体。
- 您还需要定义一个
hebrewfonttt
系列,否则您会收到罗马字体不包含希伯来语脚本的错误