2017-09-24 48 views
2

我想在LaTeX文檔中包含一些Julia源文件。我熟悉'上市'套餐,並且製作了體面的'lstdefinelanguage'。但是我在jl中遇到了非ASCII字符的問題。我玩過各種'lstset'和'inputenc'選項,比如'extendedchars'和'utf8'都無濟於事。我在Mac上使用TeXShop。有沒有人破解這個?Julia源文件中的非ASCII字符(例如θ)在LaTeX中使用' lstinputlisting {}'出來mojibake(例如Î)

+0

看來你的工具期望該文件不是utf8編碼。也許把'%!TEX encoding = UTF-8 Unicode'somwere這樣的東西可以幫助嗎? – Liso

+0

這就是我正在嘗試使用inputenc選項... –

回答

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} 
+0

謝謝 - 工作!我一直在玩弄「識字」,但沒有成功;但在放入你的例子中,我發現我的文本編輯器使用的是拉丁9編碼,而不是UTF-8。 –

相關問題