2014-01-09 44 views
3

生成的類代碼塊時,我編我的[R降價文件,HTML通過the RWordPress package,在<pre><code>標籤的格式,是因爲其它的造型/插件(我認爲Crayon syntax highlighter是最大的罪魁禍首,但受破壞我不想參與)。一個簡單的解決方案可能是爲由Knitr生成的每個<pre><code>標記添加一個類,以便可以用一些CSS單獨設置樣式,但我無法確定一個簡單的方法來完成此操作。是否有Knitr的專家知道這可以自動完成?如果他們同樣簡單,其他解決方案是受歡迎的添加由knitr

編輯:可能澄清,我覺得什麼,我需要做的是通過覆蓋產生render_html()默認的「源」掛鉤,並添加新標籤這種方式,但我在努力搞清楚如何閱讀the documentationthe examples

+0

我想我得到了你的問題..但仍然不清楚。你能否提供一個示例代碼或小提琴..? – Era

回答

0

您可以使用jQuery您的RMD文件(將呈現爲HTML)中的一類添加到每個源代碼塊:

<script> 
$(document).ready(function() { 
    $('pre.r').addClass('yourClass'); 
}); 
</script> 

這段代碼添加CSS類.yourClass<pre>元素已經攜帶類.r

如果你想修改<code>孩子這些元素的使用

<script> 
$(document).ready(function() { 
    $('pre, .r').children('code').addClass('yourClass'); 
}); 
</script> 

從這裏開始,這是取決於你如何使用CSS樣式您yourClass代碼塊。

+0

不是你想要的? –