2012-07-03 16 views
10

Markdown'dan Slidy slayt gösterisi biçimini dönüştürmek için muhteşem Pandoc kullanıyorum. Slidy CSS'yi düzenlemek istiyorum ancak CSS dosyasının kullanılmakta olduğu yeri anlayamıyorum. Burada bir grup slidy.css dosyası buldum ve onları değiştirmeyi denedim ama Pandoc'un Slidy çıktısı hiç değişmez.Pandoc'un Slidy CSS'sini Özelleştirme?

OSX'de slidy.css'nin varsayılan olarak nerede olduğunu bilen var mı? Teşekkürler!

cevap

18

Varsayılan olarak pandoc, cSS ve javascript dosyalarını slidy web sitesinden kullanır. Yerel sürümleri kullanmak istiyorsanız,alt dizinleri scripts ve styles ile bir dizin oluşturun. slidy.js.gz'u scripts ve slidy.css numaralı telefonlara styles numaralı telefondan gönderin. Ardından aşağıdaki seçeneklerle Pandoc çağırır:

pandoc -s -t slidy -V slidy-url=myslidy 

Pandoc sonra yerel CSS dosyası bağlanır. Bunların tümünü HTML dosyasına dahil etmek isterseniz, bu nedenle harici myslidy dizinine bağlı değildir, ardından --self-contained seçeneğini ekleyin.

Başka bir seçenek de slidy komut dosyasını slidy web sitesinden kullanmaya devam etmek, ancak kendi CSS dosyanızı değiştirmek. Bunu yapmak için farklı bir stil sayfası bağlantısına sahip özel bir şeritli şablon oluşturmanız gerekir. Varsayılan şablon için kendi kopyasını almak için, pandoc -t slidy --css my.css ... ek css dosyaları belirtin

pandoc -D slidy > my.slidy 

düzenle Bu dosyadaki CSS bağlantı yapmak ve

pandoc -s -t slidy --template my.slidy 
+0

sayesinde hızlı yanıt! Çalışmak için ilk yöntemi denemeye çalışıyorum. (1) Ev dizinimde (/ Users/peter /) "myslidy" adlı bir klasör oluşturdum ve bu alt klasörleri ve dosyaları buraya ekledim. Yani şimdi ~/myslidy/scripts ve ~/myslidy/styles içinde gerekli dosyaları ile var. (2) Stilleri ~/myslidy/styles/slidy.css biçiminde düzenledim. (3) Terminalimde, ev dizinimden Pandoc: '$ pandoc -s -t slidy - kendinde-bulunan -V slidy-url = myslidy -o Desktop/pandoc_output.html slidy-test'i çağırıyorum. md' Ancak Slidy çıktısının hala varsayılan stili var! Neyi yanlış yapıyorum? – incandescentman

+0

Hm, sadece ilk yaklaşımı test ettim ve bulduğun şeyi buldum. Kodlara baktığımda, 'kendinin içerdiğini' seçeneğinin 'slidy-url' değişkenini 'slidy' olarak ayarladığını görüyorum. Net bir bağlantıya bağımlı olmamak için bunu yaptım, ama muhtemelen kötü bir fikirdi. Her neyse, (a) dizini 'myslidy' yerine' slidy'' olarak adlandırın veya (b) sistem varsayılanını düzenleyin, '/ usr/local/share/pandoc-1.9.4.2/slidy/styles/slidy.css' '~/.pandoc' altına revize edilmiş 'slidy' dizinini koyarak yerel bir varsayılan. –

+0

Ah, çok teşekkürler, tamamen işe yaradı! Son soru: Farklı durumlar için (kendi kendine yeten) Slidy sunumları oluşturmak için birkaç farklı stil sayfası oluşturmak istersem, çeşitli CSS dosyalarını nereye koyabilirim ve bir diğerine nasıl çağrı yaparım? – incandescentman

9

ile Pandoc diyoruz. Bu, pandoc'un varsayılan slayt şablonlarını değiştirmeyi gerektirmez.

(Ben John MacFarlane yorumuna yer almaktadır. Sadece yüksek görünürlük için bir cevap olarak post ediyorum.)