2012-11-21 38 views
0

我想在遊戲框架2.0模板一些乳膠代碼,即:乳膠指令是導致'以unicode錯誤escape`

當然
\usepackage[T1]{fontenc} 
\usepackage[latin9]{inputenc} 
\usepackage{babel} 

發揮與error in unicode escape錯誤消息,因爲\us...部分抱怨。

我應該如何轉義那些文本,所以玩編譯模板,我得到逐字LaTeX代碼的結果?想我的運氣@Html(),但它也不管用...

+0

你用雙「\」來嘗試嗎? –

+0

@nico_ekito是的,但它也會輸出雙「\\',這是無效的LaTeX – mcveat

+0

你需要在模板解析之前或之後有效的LaTex? – biesior

回答

2

創建即Application.java控制器的方法:

public static String latex(String s){ 
    return "\\"+s; 
} 

這樣你就可以在視圖中使用它:

@Application.latex("usepackage[T1]{fontenc}") 
@Application.latex("usepackage[latin9]{inputenc}") 
@Application.latex("usepackage{babel}") 
+0

我不得不承認,我希望有更優雅的解決方案,但看起來我不能有比這更好的東西,謝謝!然後......參加討論:我更喜歡讓scala中的代碼擁有更好的IDE功能;當然,我不想棄用你的方式:) – mcveat

1

或者,基於@biesior答案,創建一個latex.scala.html文件,其中包含:

@(latexStatement:String) 

@{ 
    "\\" + latexStatement 
} 

使用它:

@latex("usepackage[T1]{fontenc}") 
@latex("usepackage[latin9]{inputenc}") 
@latex("usepackage{babel}") 
+0

,無論如何,我個人更喜歡在Java中執行這種格式化而不是標記 - 它更容易保持控制在包裝空間/空行上。只是我非常謙虛的意見:) – biesior

+0

當然,這是一個品味的問題;-) Personnaly,我更喜歡限制依賴從視圖到控制器 –