Hebrew within sourcecode
up vote
2
down vote
favorite
I need to include LaTeX source code, which contains Hebrew text, within an Hebrew document.
I tried doing so within a verbatim environment, but Hebrew words appear in opposite order. Any solution without use verbatim would also be satisfactory.
Tried the solution here with and without xepersian, and both failed. The first one failed due to the font missing, the latter because rl wasn't recognised.
Source code:
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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{מסמך לדוגמה}
author{יונתן סמית}
begin{document}
maketitle
שלום עולם!
end{document}
end{verbatim}
end{english}
Result:
verbatim sourcecode hebrew right-to-left
add a comment |
up vote
2
down vote
favorite
I need to include LaTeX source code, which contains Hebrew text, within an Hebrew document.
I tried doing so within a verbatim environment, but Hebrew words appear in opposite order. Any solution without use verbatim would also be satisfactory.
Tried the solution here with and without xepersian, and both failed. The first one failed due to the font missing, the latter because rl wasn't recognised.
Source code:
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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{מסמך לדוגמה}
author{יונתן סמית}
begin{document}
maketitle
שלום עולם!
end{document}
end{verbatim}
end{english}
Result:
verbatim sourcecode hebrew right-to-left
How about thebabel
andlualatex
solution in this answer? tex.stackexchange.com/a/390345/87678
– David Purton
Dec 4 at 12:51
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I need to include LaTeX source code, which contains Hebrew text, within an Hebrew document.
I tried doing so within a verbatim environment, but Hebrew words appear in opposite order. Any solution without use verbatim would also be satisfactory.
Tried the solution here with and without xepersian, and both failed. The first one failed due to the font missing, the latter because rl wasn't recognised.
Source code:
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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{מסמך לדוגמה}
author{יונתן סמית}
begin{document}
maketitle
שלום עולם!
end{document}
end{verbatim}
end{english}
Result:
verbatim sourcecode hebrew right-to-left
I need to include LaTeX source code, which contains Hebrew text, within an Hebrew document.
I tried doing so within a verbatim environment, but Hebrew words appear in opposite order. Any solution without use verbatim would also be satisfactory.
Tried the solution here with and without xepersian, and both failed. The first one failed due to the font missing, the latter because rl wasn't recognised.
Source code:
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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{מסמך לדוגמה}
author{יונתן סמית}
begin{document}
maketitle
שלום עולם!
end{document}
end{verbatim}
end{english}
Result:
verbatim sourcecode hebrew right-to-left
verbatim sourcecode hebrew right-to-left
asked Dec 4 at 10:31
Elad Tzorani
133
133
How about thebabel
andlualatex
solution in this answer? tex.stackexchange.com/a/390345/87678
– David Purton
Dec 4 at 12:51
add a comment |
How about thebabel
andlualatex
solution in this answer? tex.stackexchange.com/a/390345/87678
– David Purton
Dec 4 at 12:51
How about the
babel
and lualatex
solution in this answer? tex.stackexchange.com/a/390345/87678– David Purton
Dec 4 at 12:51
How about the
babel
and lualatex
solution in this answer? tex.stackexchange.com/a/390345/87678– David Purton
Dec 4 at 12:51
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
The solution you have suggested works. The definition is of a new verbatim environment in which anything after the +
is used as a latex command. In the answer, you brought +rl[somethingsomething]
is identified in verbatim, and translated into rl{somethingsomething}
LaTeX command.
All you need to do is use the right command, not rl
, rather texthebrew
documentclass{article}
usepackage[T1]{fontenc}
usepackage{fancyvrb}
usepackage{polyglossia}
setdefaultlanguage{hebrew}
setotherlanguage{english}
newfontfamilyhebrewfont[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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{+texthebrew[מסמך לדוגמה]}
author{+texthebrew[יונתן סמית]}
begin{document}
maketitle
+texthebrew[ שלום עולם! ]
end{document}
end{myverbatim}
end{english}
end{document}
Result:
notice two things:
- DejaVu Sans is used - this is a font with Hebrew support, you can use any other.
- You also need to define a
hebrewfonttt
family, or otherwise you'll get an error that the roman font does not contain the Hebrew script
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
The solution you have suggested works. The definition is of a new verbatim environment in which anything after the +
is used as a latex command. In the answer, you brought +rl[somethingsomething]
is identified in verbatim, and translated into rl{somethingsomething}
LaTeX command.
All you need to do is use the right command, not rl
, rather texthebrew
documentclass{article}
usepackage[T1]{fontenc}
usepackage{fancyvrb}
usepackage{polyglossia}
setdefaultlanguage{hebrew}
setotherlanguage{english}
newfontfamilyhebrewfont[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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{+texthebrew[מסמך לדוגמה]}
author{+texthebrew[יונתן סמית]}
begin{document}
maketitle
+texthebrew[ שלום עולם! ]
end{document}
end{myverbatim}
end{english}
end{document}
Result:
notice two things:
- DejaVu Sans is used - this is a font with Hebrew support, you can use any other.
- You also need to define a
hebrewfonttt
family, or otherwise you'll get an error that the roman font does not contain the Hebrew script
add a comment |
up vote
1
down vote
accepted
The solution you have suggested works. The definition is of a new verbatim environment in which anything after the +
is used as a latex command. In the answer, you brought +rl[somethingsomething]
is identified in verbatim, and translated into rl{somethingsomething}
LaTeX command.
All you need to do is use the right command, not rl
, rather texthebrew
documentclass{article}
usepackage[T1]{fontenc}
usepackage{fancyvrb}
usepackage{polyglossia}
setdefaultlanguage{hebrew}
setotherlanguage{english}
newfontfamilyhebrewfont[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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{+texthebrew[מסמך לדוגמה]}
author{+texthebrew[יונתן סמית]}
begin{document}
maketitle
+texthebrew[ שלום עולם! ]
end{document}
end{myverbatim}
end{english}
end{document}
Result:
notice two things:
- DejaVu Sans is used - this is a font with Hebrew support, you can use any other.
- You also need to define a
hebrewfonttt
family, or otherwise you'll get an error that the roman font does not contain the Hebrew script
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
The solution you have suggested works. The definition is of a new verbatim environment in which anything after the +
is used as a latex command. In the answer, you brought +rl[somethingsomething]
is identified in verbatim, and translated into rl{somethingsomething}
LaTeX command.
All you need to do is use the right command, not rl
, rather texthebrew
documentclass{article}
usepackage[T1]{fontenc}
usepackage{fancyvrb}
usepackage{polyglossia}
setdefaultlanguage{hebrew}
setotherlanguage{english}
newfontfamilyhebrewfont[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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{+texthebrew[מסמך לדוגמה]}
author{+texthebrew[יונתן סמית]}
begin{document}
maketitle
+texthebrew[ שלום עולם! ]
end{document}
end{myverbatim}
end{english}
end{document}
Result:
notice two things:
- DejaVu Sans is used - this is a font with Hebrew support, you can use any other.
- You also need to define a
hebrewfonttt
family, or otherwise you'll get an error that the roman font does not contain the Hebrew script
The solution you have suggested works. The definition is of a new verbatim environment in which anything after the +
is used as a latex command. In the answer, you brought +rl[somethingsomething]
is identified in verbatim, and translated into rl{somethingsomething}
LaTeX command.
All you need to do is use the right command, not rl
, rather texthebrew
documentclass{article}
usepackage[T1]{fontenc}
usepackage{fancyvrb}
usepackage{polyglossia}
setdefaultlanguage{hebrew}
setotherlanguage{english}
newfontfamilyhebrewfont[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
renewcommandSepMark[1]{def@SepMark{#1}}SepMark{.}
title{+texthebrew[מסמך לדוגמה]}
author{+texthebrew[יונתן סמית]}
begin{document}
maketitle
+texthebrew[ שלום עולם! ]
end{document}
end{myverbatim}
end{english}
end{document}
Result:
notice two things:
- DejaVu Sans is used - this is a font with Hebrew support, you can use any other.
- You also need to define a
hebrewfonttt
family, or otherwise you'll get an error that the roman font does not contain the Hebrew script
answered Dec 4 at 12:47
Elad Den
1,814526
1,814526
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f463119%2fhebrew-within-sourcecode%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
How about the
babel
andlualatex
solution in this answer? tex.stackexchange.com/a/390345/87678– David Purton
Dec 4 at 12:51