2016-03-29 25 views
0

İki düzeyli bir siparişim var ve çıktı this post ile aynı. Çıktılarım gayet iyi ve nasıl yapılacağını görüyor. Benim sorunum, parçaların normal 'vurgulanması' 8 boşlukla ortadan kalkıyor ve RMD kaynağı artık parçaları 'artık' algılamıyor. Parçalardan önceki ve sonraki boş satırlar da girintilidir (istenen çıktıyı elde etmek için bunu yapmam gerektiğini buldum).Rmarkdown & {knitr}: listelerde kod parçası öne çıkar?

Bunu açıklamak için, aşağıdaki resmi paylaşıyorum. Vurgu yok ve diğer cümle öğelerindeki aynı imleç konumu 'sol üstteki' (Üst Seviye) 'yerine satır: karakterinin yanında küçük bir düğme verir. Eğer yığın boşluğunu (8 alandan 4'e) getirirsem, kod artık çıktıdaki liste ile aynı çizgide değil.

enter image description here

bu durumu düzeltmek için herhangi bir yolu var mı? Çevrimiçi arama veya dokümantasyondan geçme şansınız olmadı. Bir tane daha girinti düzeyinde kod girintileri tutarsanız ilgili metin, her şey güzel bir şekilde gösterildiğinden bulabildiğim

+0

Sorun şudur ki, R kodunu işaret eden backtics ("' '"), – Jthorpe

+0

görüntülendikleri satırların başında değil, bunu denedim, ancak boşuna. Sekiz alanı dörde yedeklemek, listenin kapatılmasına neden olur (yani, liste öğeleri iki kez girintili iken parçalar bir kez girilir). Önceki bölümlerde (girintili dört boşluk) bir sorun değil. Sadece sekiz boşlukla bir sorun haline geldi. –

+0

[Bu gönderi] (http://meta.stackexchange.com/questions/3792/how-to-nest-code-within-a-list-using-markdown) kullanımda olabilir. – Jthorpe

cevap

2

Tamam, işe koyuldum. Bazı nedenlerden dolayı R Studio'da iki kez sekme (dört boşluk) vurmak, yukarıdaki soruna neden olur. R Markdown veya {knitr} yerine R Studio ile bir ilgisi olduğundan şüpheleniyorum. Çözüm, @Yihui tarafından this response şeklindedir ve indent parametresini kullanmaya dayanır. Bu, parçanın vurgulanmasını ve tanınmasını ve her şeyin çıkışta hizalanmasını sağlar.

Ben şimdiki R Markdown Başvuru Kılavuzu'nda {knitr} öbek seçenekleri (here) listelenmeyen olarak indent parametre kullanmak düşünülen ve sadece Kod Açıklama bölümün sonunda en pasif belirtilen asla {knitr} yığın seçenekleri (here).

1

(ilgilenen varsa, örneğin ISLR Bölüm 2.4, Egzersiz 8. gelir):

1. One level of indention 
    * Two levels of indention 
     * Three levels of indention 
      * Four levels of indention 
       ```{r,eval=FALSE} 
       Some("R code") 
       ``` 

enter image description here

+0

Bu konudaki tüm yardım ve düşünceleriniz için teşekkürler. Resmi orijinal gönderide güncelledim ve umarım soruyu/sorunumu daha iyi yansıtır. –

+0

Bunun çalışması için, işaretlenen [işaretleme listeleri] (https://daringfireball.net/projects/markdown/syntax#list) kullanarak girintiyi girmeniz gerekir, böylece işaretleme derleyicisi geçerli düzeydeki tutuklama düzeyini algılayabilir. Örneğinizde, işaretleme listesi tanımlayıcıları olmayan '(a)', '(b)', 'i.' ve' ii.' kullanıyorsunuz. – Jthorpe

+0

Gecikme için özür dilerim - En son R Studio sürümünü indirdim ve tüm paketlerin güncel olmasını sağladım. Yuvalanmış işaretleme listeleri için doğru sözdizimini kullandığınıza inanıyorum ve sorun hala devam ediyor. Girinti (dört boşlukta) iki kez OP [link] 'deki (https://drive.google.com/dosya/d/0B1VN9f5TVJC2ekZjSmptV0Q5WFk/view? usp = paylaşımı). İkinci seviye için yıldız işareti kullanılsa bile aynı sorun. Düşüncesi olan var mı? –