言語ごとに異なる鋳造スタイル

言語ごとに異なる鋳造スタイル

ドキュメントに 2 つの異なるコード スニペットを追加しようとしています。1 つは Java、もう 1 つは ObjC です。言語は好きなように設定できましたが、使用している言語に応じて異なるスタイルを設定したいと思います。作成されたドキュメントによると、コマンドは\usemintedstyle[<language>]{<style>}使用できるのですが、エラーが発生し続けます。これが現在の状況です。

\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}

なぜ失敗するのか、何か考えはありますか?

答え1

一方、この機能はディストリビューション パッケージに統合されていますminted。そのため、\usemintedstyle by 言語が機能し、例では次のように出力されます。

言語ごとのスタイル

関連情報