Julia源文件(例如θ)中的非ASCII字符在LaTeX中使用'\ lstinputlisting {}'出现mojibake(例如Î)

时间:2017-09-24 04:12:37

标签: latex julia listings

我想在LaTeX文档中包含一些Julia源代码。我熟悉'listing'包,并制作了一个体面的'lstdefinelanguage'。但我在jl中使用非ASCII字符时遇到问题。我玩过各种'lstset'和'inputenc'选项,比如'extendedchars'和'utf8'都无济于事。我在Mac上使用TeXShop。有没有人破解过这个?

1 个答案:

答案 0 :(得分:1)

您可以使用literate选项,但需要进行一些设置工作。这是一个MWE:

\documentclass{article}
\usepackage{listings}
\usepackage{courier}

\lstset{basicstyle=\ttfamily}
\lstset{literate=
    {δ}{{$\delta$}}1
    {ϵ}{{$\epsilon$}}1
}

\begin{document}
\begin{lstlisting}
function f()
    ϵϵϵϵϵ = 1
    xxxxx = 3
    δδδδδ = 2
    ϵ + x + δ
end
\end{lstlisting}
\end{document}