我正在嘗試將兩段不同的程式碼片段添加到文件中,一段在 Java 中,一段在 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}
有什麼想法為什麼失敗嗎?