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:



PDF result










share|improve this question






















  • How about the babel and lualatex solution in this answer? tex.stackexchange.com/a/390345/87678
    – David Purton
    Dec 4 at 12:51















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:



PDF result










share|improve this question






















  • How about the babel and lualatex solution in this answer? tex.stackexchange.com/a/390345/87678
    – David Purton
    Dec 4 at 12:51













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:



PDF result










share|improve this question













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:



PDF result







verbatim sourcecode hebrew right-to-left






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 4 at 10:31









Elad Tzorani

133




133












  • 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
















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










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:
Result
notice two things:




  1. DejaVu Sans is used - this is a font with Hebrew support, you can use any other.

  2. 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






share|improve this answer





















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "85"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    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

























    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:
    Result
    notice two things:




    1. DejaVu Sans is used - this is a font with Hebrew support, you can use any other.

    2. 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






    share|improve this answer

























      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:
      Result
      notice two things:




      1. DejaVu Sans is used - this is a font with Hebrew support, you can use any other.

      2. 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






      share|improve this answer























        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:
        Result
        notice two things:




        1. DejaVu Sans is used - this is a font with Hebrew support, you can use any other.

        2. 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






        share|improve this answer












        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:
        Result
        notice two things:




        1. DejaVu Sans is used - this is a font with Hebrew support, you can use any other.

        2. 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







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 4 at 12:47









        Elad Den

        1,814526




        1,814526






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

            ComboBox Display Member on multiple fields

            Is it possible to collect Nectar points via Trainline?