Verschiedene geprägte Stile für verschiedene Sprachen

Verschiedene geprägte Stile für verschiedene Sprachen

Ich versuche, einem Dokument zwei verschiedene Codeschnipsel hinzuzufügen, einen in Java und einen in ObjC. Ich konnte die Sprachen so einrichten, wie ich sie möchte, aber ich möchte je nach verwendeter Sprache einen anderen Stil festlegen. Laut der erstellten Dokumentation \usemintedstyle[<language>]{<style>}kann der Befehl verwendet werden, aber ich erhalte ständig Fehler. Das ist, was ich im Moment habe:

\documentclass[]{article}
\usepackage{filecontents}   % for writing to the .m file from within this .tex file
\usepackage{minted}

%Get the nice font for the code
\usepackage[T1]{fontenc}
\usepackage[scaled=0.8]{beramono}


\newmintedfile[objectiveccode]{objectivec}{
numberblanklines=true,
numbersep=12pt,
numbersep=5pt,
gobble=0,
frame=lines,
framerule=0.4pt,
framesep=1mm,
tabsize=4,
obeytabs=true,
samepage=false, %with this setting you can force the list to appear on the same page
showspaces=false,
showtabs =false,
linenos,
stepnumber=2
}

\newmintedfile[javacode]{java}{
numberblanklines=true,
numbersep=12pt,
numbersep=5pt,
gobble=0,
frame=lines,
framerule=0.4pt,
framesep=1mm,
tabsize=4,
obeytabs=true,
samepage=false, %with this setting you can force the list to appear on the same page
showspaces=false,
showtabs =false,
linenos,
stepnumber=2
}

% ===== CAUSING PROBLEMS =====
\usemintedstyle[objectivec]{xcode}
\usemintedstyle[java]{emacs}

\begin{document}

Prova

\begin{filecontents*}{sampleObjCcode.m} 
#import <stdio.h>

int main( int argc, const char *argv[] ) {
    printf( "hello world\n" );
    return 0;
}
\end{filecontents*}

\begin{filecontents*}{sampleJava.java} 
public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}\end{filecontents*}


\objectiveccode{sampleObjCcode.m}
\javacode{sampleJava.java}

\end{document}

Irgendwelche Ideen, warum es fehlschlägt?

Antwort1

Mittlerweile ist dieses Feature in das Distributionspaket integriert minted. Die \usemintedstyle Sprache funktioniert also und gibt für Ihr Beispiel folgendes aus:

Stil pro Sprache

verwandte Informationen