2015-11-24 8 views
5

के लिए लेटेक्स को हाइलाइट करना मेरे पास लेटेक्स फ़ाइल है जिसमें लूआ कोड (प्रदर्शन के लिए, निष्पादन के लिए) के स्निपेट शामिल करने की आवश्यकता नहीं है, इसलिए मैंने minted पैकेज का उपयोग किया। इसके लिए लेटेक्स को latex -shell-escape ध्वज के साथ चलाने की आवश्यकता है।लूआ सिंटैक्स arxiv

मैं arXiv पर पीडीएफ सबमिशन अपलोड करने का प्रयास कर रहा हूं। साइट को इन्हें .tex, .sty और .bbl के रूप में सबमिट करने की आवश्यकता है, जो वे स्वचालित रूप से लेटेक्स से पीडीएफ में संकलित हो जाएंगे। जब मैंने arXiv को सबमिट करने का प्रयास किया, तो मैंने सीखा कि -shell-escape ध्वज सक्रिय करने का कोई तरीका नहीं था।

तो मैं सोच रहा था कि आप में से कोई भी -shell-escape ध्वज के बिना लेटेक्स में लुआ कोड को हाइलाइट करने का तरीका जानता था। मैंने लिस्टिंग पैकेज की कोशिश की, लेकिन मैं इसे अपने उबंटू कंप्यूटर पर लुआ के लिए काम नहीं कर सकता।

+1

प्रयास करें [जीएनयू स्रोत-प्रकाश डाला] (http: //www.gnu .org/सॉफ्टवेयर/src-highlite /) जो लुआ इनपुट और लाटेक्स आउटपुट का समर्थन करता है। – lhf

+2

भी http://tex.stackexchange.com आज़माएं। – lhf

उत्तर

5

आप listings का उपयोग कर आप जो भी शैली चाहते हैं उसे सेट कर सकते हैं। यह Lua भाषा सभी कीवर्ड और संबद्ध शैलियों की पहचान की है पूर्वनिर्धारित है, ताकि आप सिर्फ आपकी आवश्यकताओं के अनुरूप करने के लिए इसे बदल सकते हैं:

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

ठीक है lhfGNU source-hightlight पैकेज का सुझाव देकर एक अच्छा समाधान मिला। मैं मूल रूप से लेटेक्स फ़ाइल से lua कोड के प्रत्येक स्निपेट बाहर ले, यह एक उचित नाम [snippet].lua फ़ाइल में डाल दिया है और एक [snippet]-lua.tex उत्पन्न करने के लिए उस पर निम्नलिखित भाग गया:

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

और फिर मैं में इस तरह के प्रत्येक फ़ाइल शामिल मुख्य लेटेक्स का उपयोग कर फ़ाइल:

\input{[snippet]-lua}

परिणाम वास्तव में ढाला पैकेज के रूप में के रूप में अच्छा नहीं है, लेकिन मैं arXiv व्यवस्थापक समझाने की कोशिश की थक ढाला का समर्थन करने के लिए ...

०१२३५१६४१० हूँ
संबंधित मुद्दे