Encoding 带有UTF-8(或至少德国umlauts)的乳胶列表

Encoding 带有UTF-8(或至少德国umlauts)的乳胶列表,encoding,latex,utf-8,diacritics,listings,Encoding,Latex,Utf 8,Diacritics,Listings,试图使用listings包将源文件包含到latex文档中,我在代码中的注释中遇到了德语umlauts的问题。 使用 源文件中的UMLAUT(以UTF-8编码,不带BOM)会被处理,但它们会以某种方式移动到包含它们的单词的开头。 所以 在输入源文件中,变为 // die ößGre muss übercksichtigt werden 在输出文件中 注意:由于我在初始设置中发现错误,我对这个问题进行了大量编辑您可能需要将文档的输入编码也设置为UTF-8。我们正在讨论如何做到这一点。以下内容在GN

试图使用listings包将源文件包含到latex文档中,我在代码中的注释中遇到了德语umlauts的问题。 使用

源文件中的UMLAUT(以UTF-8编码,不带BOM)会被处理,但它们会以某种方式移动到包含它们的单词的开头。 所以

在输入源文件中,变为

// die ößGre muss übercksichtigt werden
在输出文件中


注意:由于我在初始设置中发现错误,我对这个问题进行了大量编辑

您可能需要将文档的输入编码也设置为UTF-8。我们正在讨论如何做到这一点。以下内容在GNU/Linux上的TeXLive中实现了这一点:

\usepackage[utf8]{inputenc}

好的,现在找到了一些解决办法:

  • 使用listingsutf8代替listings软件包

    \使用包{listingsutf8}

  • 将listings.sty复制到文档所在的文件夹中

  • 找到下面几行

    \lst@CCPutMacro \lst@ProcessOther {"23}\# \lst@ProcessLetter{"24}\textdollar \lst@ProcessOther {"25}\% \lst@ProcessOther {"26}\& \lst@CCPutMacro \lst@ProcessOther {"23}\# \lst@ProcessLetter{“24}\text美元 \lst@ProcessOther {"25}\% \lst@ProcessOther{“26}\&
  • 输入以下行(每个“注册”一个umlaut)

    \lst@ProcessLetter{“E4}{\“a} \lst@ProcessLetter{“F6}{\“o} \lst@ProcessLetter{“FC}{\“u} \lst@ProcessLetter{“C4}{\“A} \lst@ProcessLetter{“D6}{\“O} \lst@ProcessLetter{“DC}{\“U} \lst@ProcessLetter{“DF}{\ss{}
  • 保存文件

  • 使用

    \lstset{ extendedchars=\true, inputencoding=utf8/latin1 } \lstset{ extendedchars=\true, inputencoding=utf8/latin1 }
  • 要启用utf8字符到拉丁字符的映射

  • 将源文件的行尾从windows(\r\n)转换为unix(\n)
  • 享受

  • 我知道这在很多方面都很难看,但这是迄今为止唯一对我有效的解决方案。

    使用texcl选项的软件包的作者。有时有用,有时没有。

    如果你想使用任何列表软件包,就不要在LaTex中使用UTF-8。在文档中使用latin1可以显示德语Umlauts

    我正在使用以下设置用德语撰写论文:

    % Your language, here German
    \usepackage[ngerman]{babel} 
    % Will work with Umlauts
    \usepackage[latin1]{inputenc}
    % Euro characters etc.
    \usepackage{textcomp}
    % Works perfectly with latin1
    \usepackage{listings}
    

    我可以确认Janosch提供的解决方案几乎正确

    在我的例子中,我需要使用西班牙语字符:á,é,í,ó,ú,ñ,Á,Í,Ó,Ú,并尝试他的解决方案,但没有结果,直到我用Xeletex而不是pdflatex编译文件

    无论如何,您应该在本地副本或直接在公共文件中修改listings.sty,并添加以下内容:

    \lst@CCPutMacro
        \lst@ProcessOther {"23}\#
        \lst@ProcessLetter{"24}\textdollar
        \lst@ProcessOther {"25}\%
        \lst@ProcessOther {"26}\&
            %spanish letters coded in UTF
        \lst@ProcessOther {"E1}{\'a}
        \lst@ProcessOther {"C1}{\'A}
        \lst@ProcessOther {"E9}{\'e}
        \lst@ProcessOther {"C9}{\'E}
        \lst@ProcessOther {"ED}{\'i}
        \lst@ProcessOther {"CD}{\'I}
        \lst@ProcessOther {"F3}{\'o}
        \lst@ProcessOther {"D3}{\'O}
        \lst@ProcessOther {"FA}{\'u}
        \lst@ProcessOther {"DA}{\'U}
        \lst@ProcessOther {"F1}{ñ}
        \lst@ProcessOther {"D1}{Ñ}
    
    在我的.tex文件中,我对列表使用了以下选项:

    \usepackage{listingsutf8}
    \lstset{
            inputencoding=utf8,
            extendedchars=\true}
    

    希望它可以帮助任何人,也许我们可以构建一个包含几乎所有UTF8字符的listing.sty…:)

    这也适用于其他语言(西班牙语、丹麦语):


    我发现了一种更简单的方法,对我来说很有效:

    \usepackage{listings}
    
    \lstset{
      literate={ö}{{\"o}}1
               {ä}{{\"a}}1
               {ü}{{\"u}}1
    }
    
    对我来说很好

    我给法国队的2美分:

    \lst@ProcessOther {"C0}{\`{A}}
    \lst@ProcessOther {"C1}{\'{A}}
    \lst@ProcessOther {"C2}{\^{A}}
    \lst@ProcessOther {"C4}{\"{A}}
    \lst@ProcessOther {"C7}{\c{C}}
    \lst@ProcessOther {"C8}{\`{E}}
    \lst@ProcessOther {"C9}{\'{E}}
    \lst@ProcessOther {"CA}{\^{E}}
    \lst@ProcessOther {"CB}{\"{E}}
    \lst@ProcessOther {"CE}{\^{I}}
    \lst@ProcessOther {"CF}{\"{I}}
    \lst@ProcessOther {"D4}{\^{O}}
    \lst@ProcessOther {"D6}{\"{O}}
    \lst@ProcessOther {"D9}{\`{U}}
    \lst@ProcessOther {"DB}{\^{U}}
    \lst@ProcessOther {"E0}{\`{a}}
    \lst@ProcessOther {"E1}{\'{a}}
    \lst@ProcessOther {"E2}{\^{a}}
    \lst@ProcessOther {"E4}{\"{a}}
    \lst@ProcessOther {"E7}{\c{c}}
    \lst@ProcessOther {"E8}{\`{e}}
    \lst@ProcessOther {"E9}{\'{e}}
    \lst@ProcessOther {"EA}{\^{e}}
    \lst@ProcessOther {"EB}{\"{e}}
    \lst@ProcessOther {"EE}{\^{\i}}
    \lst@ProcessOther {"EF}{\"{\i}}
    \lst@ProcessOther {"F4}{\^{o}}
    \lst@ProcessOther {"F6}{\"{o}}
    \lst@ProcessOther {"F9}{\`{u}}
    \lst@ProcessOther {"FB}{\^{u}}
    

    最干净的解决方案是使用listings2包:

    只需使用
    \usepackage{listings2}
    而不是
    \usepackage{listings2}
    ,就是这样。

    类似于之前的帖子(yaxz和其他人),我为克罗地亚语定义了宏:

    % on top
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[croatian]{babel}
    
    % add listings package
    \usepackage{listings}
    
    % set font translations
    \lstset{inputencoding=utf8}
    \lstset{extendedchars=true}
    \lstset{
        literate=%
        {ć}{{\'c}}1
        {č}{{\v{c}}}1
        {đ}{{\dj{}}}1
        {š}{{\v{s}}}1
        {ž}{{\v{z}}}1
        {Ć}{{\'C}}1
        {Č}{{\v{C}}}1
        {Đ}{{\DJ{}}}1
        {Š}{{\v{S}}}1
        {Ž}{{\v{Z}}}1
    }
    
    我在添加关键字“inače”时仍然有“小”问题。以下内容对“inače”不起作用:

    关键字“inače”(出现在代码中)不被识别为关键字。有什么想法吗


    希望这能帮助别人(除了我:)。

    对于评论,您可以使用
    texcl
    选项:

    \lstset{language=C++,texcl=true}
    
    然后你的评论变成乳胶,你可以使用“特殊”字符

    \begin{lstlisting}
    int iLink = 0x01; // Paramètre entrée
    \end{lstlisting}
    
    @Janosch解决方案中的挪威字母listings.sty:

    \lst@ProcessLetter{"C5}{\AA}
    \lst@ProcessLetter{"C6}{\AE}
    \lst@ProcessLetter{"D8}{\O}
    \lst@ProcessLetter{"E5}{\aa}
    \lst@ProcessLetter{"E6}{\ae}
    \lst@ProcessLetter{"F8}{\o}
    

    对法语来说更简单的方法

    \documentclass{article}
        \usepackage[utf8]{inputenc}
        \usepackage[francais]{babel}
        \usepackage[T1]{fontenc}
        \usepackage{listings}
        \lstloadlanguages{R}
        \lstset{language=R}
        \lstset{%
            inputencoding=utf8,
                extendedchars=true,
                literate=%
                {é}{{\'{e}}}1
                {è}{{\`{e}}}1
                {ê}{{\^{e}}}1
                {ë}{{\¨{e}}}1
                {û}{{\^{u}}}1
                {ù}{{\`{u}}}1
                {â}{{\^{a}}}1
                {à}{{\`{a}}}1
                {î}{{\^{i}}}1
                {ô}{{\^{o}}}1
                {ç}{{\c{c}}}1
                {Ç}{{\c{C}}}1
                {É}{{\'{E}}}1
                {Ê}{{\^{E}}}1
                {À}{{\`{A}}}1
                {Â}{{\^{A}}}1
                {Î}{{\^{I}}}1
        }
    
        \begin{document}
        \begin{lstlisting}
        # Est-ce que ça marche : é ê è à Â Ê É Î ç Ç
        x<-rnorm(100,0,10)
        plot(density(x))
        \end{lstlisting}
        \end{document}
    
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[法语]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{listings}
    \lstloadlanguages{R}
    \lstset{language=R}
    \lstset{%
    输入编码=utf8,
    extendedchars=true,
    识字率=%
    {é}{{\{e}}}1
    {è}{{\`{e}}}1
    {ê}{{\^{e}}}1
    {ë}{{\\{e}}}1
    {ā}{{\^{u}}}1
    {ù}{{\`u}}}1
    {–a}{{{\^{a}}}1
    {a}{{a}}}1
    {238}{{\^{i}}}1
    {徖}{{\^{o}}}1
    {ç}{{\c{c}}}1
    {chi}{{\c{c}}}1
    {É}{{\{E}}}1
    {Ê}{{\^{E}}}1
    {À}{{\`A}}}1
    {}{{\^{A}}}1
    {Î}{{\^{I}}}1
    }
    \开始{document}
    \开始{lstlisting}
    #这是一次游行:埃雷塞·埃雷塞
    
    我对巴西葡萄牙语的贡献

    \lstset{%
            inputencoding=utf8,
            extendedchars=true,
            literate=%
            {é}{{\'{e}}}1
            {è}{{\`{e}}}1
            {ê}{{\^{e}}}1
            {ë}{{\¨{e}}}1
            {É}{{\'{E}}}1
            {Ê}{{\^{E}}}1
            {û}{{\^{u}}}1
            {ù}{{\`{u}}}1
            {ú}{{\'{u}}}1
            {â}{{\^{a}}}1
            {à}{{\`{a}}}1
            {á}{{\'{a}}}1
            {ã}{{\~{a}}}1
            {Á}{{\'{A}}}1
            {Â}{{\^{A}}}1
            {Ã}{{\~{A}}}1
            {ç}{{\c{c}}}1
            {Ç}{{\c{C}}}1
            {õ}{{\~{o}}}1
            {ó}{{\'{o}}}1
            {ô}{{\^{o}}}1
            {Õ}{{\~{O}}}1
            {Ó}{{\'{O}}}1
            {Ô}{{\^{O}}}1
            {î}{{\^{i}}}1
            {Î}{{\^{I}}}1
            {í}{{\'{i}}}1
            {Í}{{\~{Í}}}1
    }
    

    我对捷克语的贡献

    \lstset{
        inputencoding=utf8,
        extendedchars=true,
        literate=%
        {á}{{\'a}}1
        {č}{{\v{c}}}1
        {ď}{{\v{d}}}1
        {é}{{\'e}}1
        {ě}{{\v{e}}}1
        {í}{{\'i}}1
        {ň}{{\v{n}}}1
        {ó}{{\'o}}1
        {ř}{{\v{r}}}1
        {š}{{\v{s}}}1
        {ť}{{\v{t}}}1
        {ú}{{\'u}}1
        {ů}{{\r{u}}}1
        {ý}{{\'y}}1
        {ž}{{\v{z}}}1
        {Á}{{\'A}}1
        {Č}{{\v{C}}}1
        {Ď}{{\v{D}}}1
        {É}{{\'E}}1
        {Ě}{{\v{E}}}1
        {Í}{{\'I}}1
        {Ň}{{\v{N}}}1
        {Ó}{{\'O}}1
        {Ř}{{\v{R}}}1
        {Š}{{\v{S}}}1
        {Ť}{{\v{T}}}1
        {Ú}{{\'U}}1
        {Ů}{{\r{U}}}1
        {Ý}{{\'Y}}1
        {Ž}{{\v{Z}}}1
    }
    
    瑞典版本:

    \lstset{literate=%
    {å}{{\r{a}}}1
    {ä}{{\"a}}1
    {ö}{{\"o}}1
    {Å}{{\r{A}}}1
    {Ä}{{\"A}}1
    {Ö}{{\"O}}1
    }
    

    我对立陶宛语的贡献:

    \lstset{%
        literate=%
         {ą}{{\k{a}}}1
         {č}{{\v{c}}}1
         {ę}{{\k{e}}}1
         {ė}{{\.{e}}}1
         {į}{{\k{i}}}1
         {š}{{\v{s}}}1
         {ų}{{\k{u}}}1
         {ū}{{\={u}}}1
         {ž}{{\v{z}}}1
         {Ą}{{\k{A}}}1
         {Č}{{\v{C}}}1
         {Ę}{{\k{E}}}1
         {Ė}{{\.{E}}}1
         {Į}{{\k{I}}}1
         {Š}{{\v{S}}}1
         {Ų}{{\k{U}}}1
         {Ū}{{\={U}}}1
         {Ž}{{\v{Z}}}1
    }
    
    越南人:

    \usepackage{vntex}
    \usepackage[utf8]{inputenc}
    \usepackage{listings}  
    \usepackage{tipa}
    
    \lstset{columns=fullflexible,literate=
    {đ}{{\dj}}1
    {â}{{\^a}}1
    {ă}{{\u{a}}}1
    {ê}{{\^e}}1
    {ô}{{\^o}}1
    {ơ}{{\ohorn}}1
    {ư}{{\uhorn}}1
    {á}{{\'a}}1
    {à}{{\`a}}1
    {ả}{\h{a}}1
    {ã}{{\~a}}1
    {ạ}{\textsubdot{a}}1
    {ấ}{\'{\^a}}1
    {ầ}{\`{\^a}}1
    {ẩ}{\h{\^a}}1
    {ẫ}{\~{\^a}}1
    {ậ}{\textsubdot{\^a}}1
    {ắ}{\'{\u{a}}}1
    {ằ}{\`{\u{a}}}1
    {ẳ}{\h{\u{a}}}1
    {ẵ}{\~{\u{a}}}1
    {ặ}{\textsubdot{\u{a}}}1
    {é}{{\'e}}1
    {è}{{\`e}}1
    {ẻ}{\h{e}}1
    {ẽ}{{\~e}}1
    {ẹ}{\textsubdot{e}}1
    {ế}{\'{\^e}}1
    {ề}{\`{\^e}}1
    {ể}{\h{\^e}}1
    {ễ}{\~{\^e}}1
    {ệ}{\textsubdot{\^{e}}}1
    {í}{{\'i}}1
    {ì}{{\`i}}1
    {ỉ}{\h{i}}1
    {ĩ}{{\~i}}1
    {ị}{\textsubdot{i}}1
    {ó}{{\'o}}1
    {ò}{{\`o}}1
    {ỏ}{\h{o}}1
    {õ}{{\~o}}1
    {ọ}{\textsubdot{o}}1
    {ố}{\'{\^o}}1
    {ồ}{\`{\^o}}1
    {ổ}{\h{\^o}}1
    {ỗ}{\~{\^o}}1
    {ộ}{\textsubdot{\^o}}1
    {ớ}{\'{\ohorn}}1
    {ờ}{\`{\ohorn}}1
    {ở}{\h{\ohorn}}1
    {ỡ}{\~{\ohorn}}1
    {ợ}{\textsubdot{\ohorn}}1
    {ú}{{\'u}}1
    {ù}{{\`u}}1
    {ủ}{\h{u}}1
    {ũ}{{\~u}}1
    {ụ}{\textsubdot{u}}1
    {ứ}{\'{\uhorn}}1
    {ừ}{\`{\uhorn}}1
    {ử}{\h{\uhorn}}1
    {ữ}{\~{\uhorn}}1
    {ự}{\textsubdot{\uhorn}}1
    {ý}{{\'y}}1
    {ỳ}{{\`y}}1
    {ỷ}{\h{y}}1
    {ỹ}{{\~y}}1
    {ỵ}{\textsubdot{y}}1
    {Đ}{{\DJ}}1
    {Â}{{\^A}}1
    {Ă}{{\u{A}}}1
    {Ê}{{\^E}}1
    {Ô}{{\^O}}1
    {Ơ}{{\OHORN}}1
    {Ư}{{\UHORN}}1
    {Á}{{\'A}}1
    {À}{{\`A}}1
    {Ả}{\h{A}}1
    {Ã}{{\~A}}1
    {Ạ}{\textsubdot{A}}1
    {Ấ}{\'{\^A}}1
    {Ầ}{\`{\^A}}1
    {Ẩ}{\h{\^A}}1
    {Ẫ}{\~{\^A}}1
    {Ậ}{\textsubdot{\^A}}1
    {Ắ}{\'{\u{A}}}1
    {Ằ}{\`{\u{A}}}1
    {Ẳ}{\h{\u{A}}}1
    {Ẵ}{\~{\u{A}}}1
    {Ặ}{\textsubdot{\u{A}}}1
    {É}{{\'E}}1
    {È}{{\`E}}1
    {Ẻ}{\h{E}}1
    {Ẽ}{{\~E}}1
    {Ẹ}{\textsubdot{E}}1
    {Ế}{\'{\^E}}1
    {Ề}{\`{\^E}}1
    {Ể}{\h{\^E}}1
    {Ễ}{\~{\^E}}1
    {Ệ}{\textsubdot{\^{E}}}1
    {Í}{{\'I}}1
    {Ì}{{\`I}}1
    {Ỉ}{\h{I}}1
    {Ĩ}{{\~I}}1
    {Ị}{\textsubdot{I}}1
    {Ó}{{\'O}}1
    {Ò}{{\`O}}1
    {Ỏ}{\h{O}}1
    {Õ}{{\~O}}1
    {Ọ}{\textsubdot{O}}1
    {Ố}{\'{\^O}}1
    {Ồ}{\`{\^O}}1
    {Ổ}{\h{\^O}}1
    {Ỗ}{\~{\^O}}1
    {Ộ}{\textsubdot{\^O}}1
    {Ớ}{\'{\OHORN}}1
    {Ờ}{\`{\OHORN}}1
    {Ở}{\h{\OHORN}}1
    {Ỡ}{\~{\OHORN}}1
    {Ợ}{\textsubdot{\OHORN}}1
    {Ú}{{\'U}}1
    {Ù}{{\`U}}1
    {Ủ}{\h{U}}1
    {Ũ}{{\~U}}1
    {Ụ}{\textsubdot{U}}1
    {Ứ}{\'{\UHORN}}1
    {Ừ}{\`{\UHORN}}1
    {Ử}{\h{\UHORN}}1
    {Ữ}{\~{\UHORN}}1
    {Ự}{\textsubdot{\UHORN}}1
    {Ý}{{\'Y}}1
    {Ỳ}{{\`Y}}1
    {Ỷ}{\h{Y}}1
    {Ỹ}{{\~Y}}1
    {Ỵ}{\textsubdot{Y}}1
      }
    

    适用于大多数iso字符(包括我需要的瑞典语字符)


    资料来源:

    我们都知道LaTeX在希腊语中的作用不好。不过,我的贡献是,它需要一些变通方法,不包括变音符号(但有效!):

    \usepackage[希腊语]{babel}
    \usepackage{textgreek}
    \usepackage{listings}
    %请注意,此处拼写为“omicron”,而不是“omicron”,
    %我使用“\textmugreek”而不是“\textmu”,
    %这两个都是textgreek包的一部分,但是
    %“正常”\textmu与textcomp包冲突
    %为\textmu使用另一种字体的。
    \DeclareUnicodeCharacter{03BF}{\textomikron}
    \DeclareUnicodeCharacter{039F}{\textOmikron}
    \DeclareUnicodeCharacter{03BC}{\textmugreek}
    \lstset{
    输入编码=utf8,
    extendedchars=true,
    识字的=
    {α} {{\textalpha}}1{{{\textalpha}1
    {β} {{\textbeta}}1{{Β}{{\textbeta}}1
    {γ} {{\textgamma}}1{{Γ}{{\textgamma}}1
    {δ} {{\textdelta}}1{Δ}{{\textdelta}}1
    {ε} {{\textepsilon}}1{{{\textepsilon}1
    {ζ} {{\textzeta}}1{{{\textzeta}1
    {η} {{\texteta}}1{{Η}{{\texteta}}1
    {θ} {{\texttheta}}1{Θ}{{\texttheta}}1
    {ι} {{\textiota}}1{Ⅷ}{{\textiota}}1
    {κ} {{\textkappa}}1{{{\textkappa}1
    {λ} {{\textlambda}}1{∧}{{\textlambda}}1
    
    \lstset{%
            inputencoding=utf8,
            extendedchars=true,
            literate=%
            {é}{{\'{e}}}1
            {è}{{\`{e}}}1
            {ê}{{\^{e}}}1
            {ë}{{\¨{e}}}1
            {É}{{\'{E}}}1
            {Ê}{{\^{E}}}1
            {û}{{\^{u}}}1
            {ù}{{\`{u}}}1
            {ú}{{\'{u}}}1
            {â}{{\^{a}}}1
            {à}{{\`{a}}}1
            {á}{{\'{a}}}1
            {ã}{{\~{a}}}1
            {Á}{{\'{A}}}1
            {Â}{{\^{A}}}1
            {Ã}{{\~{A}}}1
            {ç}{{\c{c}}}1
            {Ç}{{\c{C}}}1
            {õ}{{\~{o}}}1
            {ó}{{\'{o}}}1
            {ô}{{\^{o}}}1
            {Õ}{{\~{O}}}1
            {Ó}{{\'{O}}}1
            {Ô}{{\^{O}}}1
            {î}{{\^{i}}}1
            {Î}{{\^{I}}}1
            {í}{{\'{i}}}1
            {Í}{{\~{Í}}}1
    }
    
    \lstset{
        inputencoding=utf8,
        extendedchars=true,
        literate=%
        {á}{{\'a}}1
        {č}{{\v{c}}}1
        {ď}{{\v{d}}}1
        {é}{{\'e}}1
        {ě}{{\v{e}}}1
        {í}{{\'i}}1
        {ň}{{\v{n}}}1
        {ó}{{\'o}}1
        {ř}{{\v{r}}}1
        {š}{{\v{s}}}1
        {ť}{{\v{t}}}1
        {ú}{{\'u}}1
        {ů}{{\r{u}}}1
        {ý}{{\'y}}1
        {ž}{{\v{z}}}1
        {Á}{{\'A}}1
        {Č}{{\v{C}}}1
        {Ď}{{\v{D}}}1
        {É}{{\'E}}1
        {Ě}{{\v{E}}}1
        {Í}{{\'I}}1
        {Ň}{{\v{N}}}1
        {Ó}{{\'O}}1
        {Ř}{{\v{R}}}1
        {Š}{{\v{S}}}1
        {Ť}{{\v{T}}}1
        {Ú}{{\'U}}1
        {Ů}{{\r{U}}}1
        {Ý}{{\'Y}}1
        {Ž}{{\v{Z}}}1
    }
    
    \lstset{literate=%
    {å}{{\r{a}}}1
    {ä}{{\"a}}1
    {ö}{{\"o}}1
    {Å}{{\r{A}}}1
    {Ä}{{\"A}}1
    {Ö}{{\"O}}1
    }
    
    \lstset{%
        literate=%
         {ą}{{\k{a}}}1
         {č}{{\v{c}}}1
         {ę}{{\k{e}}}1
         {ė}{{\.{e}}}1
         {į}{{\k{i}}}1
         {š}{{\v{s}}}1
         {ų}{{\k{u}}}1
         {ū}{{\={u}}}1
         {ž}{{\v{z}}}1
         {Ą}{{\k{A}}}1
         {Č}{{\v{C}}}1
         {Ę}{{\k{E}}}1
         {Ė}{{\.{E}}}1
         {Į}{{\k{I}}}1
         {Š}{{\v{S}}}1
         {Ų}{{\k{U}}}1
         {Ū}{{\={U}}}1
         {Ž}{{\v{Z}}}1
    }
    
    \usepackage{vntex}
    \usepackage[utf8]{inputenc}
    \usepackage{listings}  
    \usepackage{tipa}
    
    \lstset{columns=fullflexible,literate=
    {đ}{{\dj}}1
    {â}{{\^a}}1
    {ă}{{\u{a}}}1
    {ê}{{\^e}}1
    {ô}{{\^o}}1
    {ơ}{{\ohorn}}1
    {ư}{{\uhorn}}1
    {á}{{\'a}}1
    {à}{{\`a}}1
    {ả}{\h{a}}1
    {ã}{{\~a}}1
    {ạ}{\textsubdot{a}}1
    {ấ}{\'{\^a}}1
    {ầ}{\`{\^a}}1
    {ẩ}{\h{\^a}}1
    {ẫ}{\~{\^a}}1
    {ậ}{\textsubdot{\^a}}1
    {ắ}{\'{\u{a}}}1
    {ằ}{\`{\u{a}}}1
    {ẳ}{\h{\u{a}}}1
    {ẵ}{\~{\u{a}}}1
    {ặ}{\textsubdot{\u{a}}}1
    {é}{{\'e}}1
    {è}{{\`e}}1
    {ẻ}{\h{e}}1
    {ẽ}{{\~e}}1
    {ẹ}{\textsubdot{e}}1
    {ế}{\'{\^e}}1
    {ề}{\`{\^e}}1
    {ể}{\h{\^e}}1
    {ễ}{\~{\^e}}1
    {ệ}{\textsubdot{\^{e}}}1
    {í}{{\'i}}1
    {ì}{{\`i}}1
    {ỉ}{\h{i}}1
    {ĩ}{{\~i}}1
    {ị}{\textsubdot{i}}1
    {ó}{{\'o}}1
    {ò}{{\`o}}1
    {ỏ}{\h{o}}1
    {õ}{{\~o}}1
    {ọ}{\textsubdot{o}}1
    {ố}{\'{\^o}}1
    {ồ}{\`{\^o}}1
    {ổ}{\h{\^o}}1
    {ỗ}{\~{\^o}}1
    {ộ}{\textsubdot{\^o}}1
    {ớ}{\'{\ohorn}}1
    {ờ}{\`{\ohorn}}1
    {ở}{\h{\ohorn}}1
    {ỡ}{\~{\ohorn}}1
    {ợ}{\textsubdot{\ohorn}}1
    {ú}{{\'u}}1
    {ù}{{\`u}}1
    {ủ}{\h{u}}1
    {ũ}{{\~u}}1
    {ụ}{\textsubdot{u}}1
    {ứ}{\'{\uhorn}}1
    {ừ}{\`{\uhorn}}1
    {ử}{\h{\uhorn}}1
    {ữ}{\~{\uhorn}}1
    {ự}{\textsubdot{\uhorn}}1
    {ý}{{\'y}}1
    {ỳ}{{\`y}}1
    {ỷ}{\h{y}}1
    {ỹ}{{\~y}}1
    {ỵ}{\textsubdot{y}}1
    {Đ}{{\DJ}}1
    {Â}{{\^A}}1
    {Ă}{{\u{A}}}1
    {Ê}{{\^E}}1
    {Ô}{{\^O}}1
    {Ơ}{{\OHORN}}1
    {Ư}{{\UHORN}}1
    {Á}{{\'A}}1
    {À}{{\`A}}1
    {Ả}{\h{A}}1
    {Ã}{{\~A}}1
    {Ạ}{\textsubdot{A}}1
    {Ấ}{\'{\^A}}1
    {Ầ}{\`{\^A}}1
    {Ẩ}{\h{\^A}}1
    {Ẫ}{\~{\^A}}1
    {Ậ}{\textsubdot{\^A}}1
    {Ắ}{\'{\u{A}}}1
    {Ằ}{\`{\u{A}}}1
    {Ẳ}{\h{\u{A}}}1
    {Ẵ}{\~{\u{A}}}1
    {Ặ}{\textsubdot{\u{A}}}1
    {É}{{\'E}}1
    {È}{{\`E}}1
    {Ẻ}{\h{E}}1
    {Ẽ}{{\~E}}1
    {Ẹ}{\textsubdot{E}}1
    {Ế}{\'{\^E}}1
    {Ề}{\`{\^E}}1
    {Ể}{\h{\^E}}1
    {Ễ}{\~{\^E}}1
    {Ệ}{\textsubdot{\^{E}}}1
    {Í}{{\'I}}1
    {Ì}{{\`I}}1
    {Ỉ}{\h{I}}1
    {Ĩ}{{\~I}}1
    {Ị}{\textsubdot{I}}1
    {Ó}{{\'O}}1
    {Ò}{{\`O}}1
    {Ỏ}{\h{O}}1
    {Õ}{{\~O}}1
    {Ọ}{\textsubdot{O}}1
    {Ố}{\'{\^O}}1
    {Ồ}{\`{\^O}}1
    {Ổ}{\h{\^O}}1
    {Ỗ}{\~{\^O}}1
    {Ộ}{\textsubdot{\^O}}1
    {Ớ}{\'{\OHORN}}1
    {Ờ}{\`{\OHORN}}1
    {Ở}{\h{\OHORN}}1
    {Ỡ}{\~{\OHORN}}1
    {Ợ}{\textsubdot{\OHORN}}1
    {Ú}{{\'U}}1
    {Ù}{{\`U}}1
    {Ủ}{\h{U}}1
    {Ũ}{{\~U}}1
    {Ụ}{\textsubdot{U}}1
    {Ứ}{\'{\UHORN}}1
    {Ừ}{\`{\UHORN}}1
    {Ử}{\h{\UHORN}}1
    {Ữ}{\~{\UHORN}}1
    {Ự}{\textsubdot{\UHORN}}1
    {Ý}{{\'Y}}1
    {Ỳ}{{\`Y}}1
    {Ỷ}{\h{Y}}1
    {Ỹ}{{\~Y}}1
    {Ỵ}{\textsubdot{Y}}1
      }
    
    \usepackage[utf8]{inputenc}
    \usepackage{listings}
    \lstset{literate=
      {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
      {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
      {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
      {À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
      {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
      {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
      {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
      {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
      {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
      {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
      {€}{{\EUR}}1 {£}{{\pounds}}1
    }
    
    \lstset{
      literate=%
        {Á}{{\'A}}1
        {á}{{\'a}}1
        {Ð}{{\dh}}1
        {ð}{{\dh}}1
        {É}{{\'E}}1
        {é}{{\'e}}1
        {í}{{\'i}}1
        {Í}{{\'I}}1
        {Ó}{{\'O}}1
        {ó}{{\'o}}1
        {Ú}{{\'U}}1
        {ú}{{\'u}}1
        {Ý}{{\'Y}}1
        {ý}{{\'y}}1
        {Þ}{{\TH}}1
        {þ}{{\th}}1
        {Æ}{{\AE}}1
        {æ}{{\ae}}1
        {Ö}{{\"O}}1
        {ö}{{\"o}}1
    }
    
    \lstset{%
    literate=%
     {ą}{{\k{a}}}1
     {ę}{{\k{e}}}1
     {Ą}{{\k{A}}}1
     {Ę}{{\k{E}}}1
     {ś}{{\'{s}}}1
     {Ś}{{\'{S}}}1
     {ź}{{\'{z}}}1
     {Ź}{{\'{Z}}}1
     {ń}{{\'{n}}}1
     {Ń}{{\'{N}}}1
     {ć}{{\'{c}}}1
     {Ć}{{\'{C}}}1
     {ó}{{\'{o}}}1
     {Ó}{{\'{O}}}1
     {ż}{{\.{z}}}1
     {Ż}{{\.{Z}}}1
     {ł}{{\l{}}}1
     {Ł}{{\l{}}}1
    }