2015-11-24 9 views
5

Ich habe eine Latex-Datei, die Schnipsel Lua Code enthalten benötigt (für die Anzeige, nicht Ausführung), so habe ich die minted Paket. Es erfordert, dass Latex mit der Flagge latex -shell-escape ausgeführt wird.Lua Syntax-Markierung Latex für arXiv

Ich versuche, eine PDF-Vorlage zu arXiv hochladen. Die Website erfordert diese als .tex vorgelegt werden, .sty und .bbl, die sie in das PDF automatisch aus Latex kompilieren. Als ich versuchte, mich an arXiv zu übergeben, erfuhr ich, dass es keine Möglichkeit für sie gab, das Flag -shell-escape zu aktivieren.

Also habe ich mich gefragt, ob jemand von euch einen Weg kannte Lua Code in Latex zu markieren, ohne die -shell-escape Flagge. Ich habe das Listing-Paket ausprobiert, aber ich kann es nicht für Lua auf meinem Ubuntu-Computer verwenden.

+1

Versuchen [GNU Source-highlight] (http: //www.gnu .org/software/src-highlite /), die Lua-Eingabe und LaTeX-Ausgabe unterstützen. – lhf

+2

Versuchen Sie auch http://tex.stackexchange.com. – lhf

Antwort

5

Sie können den gewünschten Stil mit listings inline festlegen. Es vordefiniert ist Lua Sprache hat alle Schlüsselwörter und die damit verbundenen Arten identifiziert, so können Sie es einfach an Ihre Bedürfnisse anpassen ändern:

enter image description here

\documentclass{article} 

\usepackage{listings,xcolor} 

\lstdefinestyle{lua}{ 
    language=[5.1]Lua, 
    basicstyle=\ttfamily, 
    keywordstyle=\color{magenta}, 
    stringstyle=\color{blue}, 
    commentstyle=\color{black!50} 
} 

\begin{document} 

\begin{lstlisting}[style=lua] 
-- defines a factorial function 
    function fact (n) 
     if n == 0 then 
     return 1 
     else 
     return n * fact(n-1) 
     end 
    end 

    print("enter a number:") 
    a = io.read("*number")  -- read a number 
    print(fact(a)) 
\end{lstlisting} 

\end{document} 
3

Okay, so fand lhf eine gute Lösung mit dem Vorschlag das GNU source-hightlight Paket. Ich habe im Grunde aus der Latex-Datei jeden Schnipsel von lua-Code aus, sie setzte in eine entsprechend benannte [snippet].lua Datei und lief auf den Anschluss an einen [snippet]-lua.tex zu generieren:

source-highlight -s lua -f latex -i [snippet].lua -o [snippet]-lua.tex

Und dann enthalten ich jede solche Datei in die Haupt-Latex-Datei mit:

\input{[snippet]-lua}

das Ergebnis ist wirklich nicht so schön wie die des geprägte Pakets, aber ich bin müde zu versuchen, die arXiv Admin zu überzeugen, unterstützen geprägt ...