Estoy intentando agregar dos fragmentos de código diferentes a un documento, uno en Java y otro en ObjC. He podido configurar los idiomas como me gustan, pero me gustaría establecer un estilo diferente dependiendo del idioma que esté usando. Según la documentación acuñada, el comando \usemintedstyle[<language>]{<style>}
se puede utilizar, pero sigo recibiendo errores. Esto es lo que tengo por ahora:
\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}
¿Alguna idea de por qué está fallando?