2012-07-03 17 views
10

Używam niesamowitego Pandoc do konwersji z Markdown do formatu pokazu slajdów Slidy. Chciałbym edytować Slidy CSS, ale nie jestem w stanie ustalić, gdzie znajduje się plik CSS. Znalazłem kilka plików slidy.css tu i tam i próbowałem je modyfikować, ale wynik Slidy Pandoc nigdy się nie zmienia.Dostosowywanie CSS Pandoc's Slidy?

Czy ktoś wie, gdzie w systemie OSX jest domyślnie plik slidy.css? Dzięki!

Odpowiedz

18

Domyślnie pandoc używa plików CSS i javascript ze strony internetowej slidy. Jeśli chcesz używać wersji lokalnych, utwórz katalog, na przykład myslidy, z podkatalogami scripts i styles. Umieść slidy.js.gz w scripts i slidy.css w styles. Następnie zadzwoń do pandoc z następującymi opcjami:

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

Pandoc następnie połączy się z lokalnym plikiem CSS. Jeśli chcesz uwzględnić to wszystko w samym pliku HTML, więc nie zależy to od zewnętrznego katalogu myslidy, a następnie dodaj opcję --self-contained.

Inną opcją jest dalsze używanie skryptu slidy z witryny slidy, ale zastąpienie własnego pliku CSS. Aby to zrobić, musisz utworzyć niestandardowy szablon slidy z innym łączem arkusza stylów. Aby uzyskać własną kopię szablonu domyślnego, wykonaj

pandoc -D slidy > my.slidy 

tu edytować łącza CSS w tym pliku i nazwać pandoc z

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

dzięki szybkie odpowiedzi! Próbuję uzyskać pierwszą metodę działania. (1) W moim katalogu domowym (/ Users/peter /) utworzyłem folder o nazwie "myslidy" i umieściłem w nim podfoldery i pliki. Więc mam teraz ~/myslidy/scripts i ~/myslidy/styles z wymaganymi plikami wewnątrz. (2) Edytowałem style w ~/myslidy/styles/slidy.css. (3) W Terminalu, z mojego katalogu domowego, zadzwonię do Pandoc: '$ pandoc -s -t slidy -self-included -V slidy-url = myslidy -o Desktop/pandoc_output.html test slidy. md' Ale wyjście Slidy nadal ma domyślną stylizację! Co ja robię źle? – incandescentman

+0

Hm, właśnie przetestowałem pierwsze podejście i znalazłem to, co znalazłeś. Patrząc na kod widzę, że opcja '--self-contained' ustawia zmienną' slidy-url' na 'slidy'. Myślę, że zrobiłem to, aby uniknąć uzależnienia od połączenia sieciowego, ale był to prawdopodobnie zły pomysł. W każdym razie (a) wywołaj swój katalog 'slidy' zamiast' myslidy' lub (b) zmień domyślny system, '/ usr/local/share/pandoc-1.9.4.2/slidy/styles/slidy.css' lub utwórz lokalną wartość domyślną, umieszczając poprawiony katalog 'slidy' w katalogu' ~/.pandoc'. –

+0

Ah, dziękuję bardzo, że całkowicie pracował! Ostatnie pytanie: Jeśli chcę utworzyć kilka różnych arkuszy stylów, aby utworzyć (samodzielne) prezentacje Slidy dla różnych rodzajów sytuacji, gdzie mogę umieścić różne pliki CSS i jak mogę je połączyć? – incandescentman

9

określić dodatkowe pliki css z pandoc -t slidy --css my.css .... Nie wymaga to modyfikacji domyślnych szablonów slidy pandoc.

(Jest to John MacFarlane wcześniejszym komentarzu. Jestem po prostu umieszczając ją jako odpowiedź na wyższym widoczności.)