2012-07-03 33 views
10

Tôi đang sử dụng Pandoc tuyệt vời để chuyển đổi từ Markdown sang định dạng trình chiếu Slidy. Tôi muốn chỉnh sửa CSS Slidy nhưng tôi không thể cho cuộc sống của tôi tìm ra nơi mà các tập tin CSS đó là nhận được sử dụng. Tôi đã tìm thấy một loạt các tập tin slidy.css ở đây và ở đó và cố gắng sửa đổi chúng, nhưng đầu ra Slidy của Pandoc không bao giờ thay đổi.Tùy chỉnh CSS gọn gàng của Pandoc?

Có ai biết nơi slidy.css theo mặc định trên OSX không? Cảm ơn!

Trả lời

18

Theo mặc định, người dùng sử dụng tệp CSS và javascript từ trang web gọn gàng. Nếu bạn muốn sử dụng các phiên bản địa phương, hãy tạo một thư mục, nói myslidy, với các thư mục con scriptsstyles. Đặt slidy.js.gz vào scriptsslidy.css trong styles. Sau đó gọi pandoc bằng các tùy chọn sau:

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

Pandoc sau đó sẽ liên kết với tệp CSS cục bộ của bạn. Nếu bạn muốn bao gồm tất cả điều này trong chính tệp HTML, do đó, nó không phụ thuộc vào thư mục myslidy bên ngoài, sau đó thêm tùy chọn --self-contained.

Một tùy chọn khác là tiếp tục sử dụng tập lệnh gọn gàng từ trang web gọn gàng, nhưng thay thế tệp CSS của riêng bạn. Để làm điều đó, bạn phải tạo một mẫu tùy chỉnh slidy với một liên kết stylesheet khác nhau. Để có được bản sao của riêng bạn mẫu mặc định, làm

pandoc -D slidy > my.slidy 

Chỉnh sửa liên kết CSS trong tập tin này, và gọi pandoc với

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

nhờ phản ứng nhanh chóng! Đang cố gắng để có được phương pháp đầu tiên để làm việc. (1) Trong thư mục chính của tôi (/ Users/peter /) Tôi đã tạo một thư mục có tên là "myslidy" và đặt các thư mục con đó và các tệp trong đó. Vì vậy, tức là tôi có ~/myslidy/scripts và ~/myslidy/styles với các tệp cần thiết bên trong. (2) Tôi đã chỉnh sửa kiểu trong ~/myslidy/styles/slidy.css. (3) Trong Terminal, từ thư mục chính của tôi, tôi gọi Pandoc: '$ pandoc -s -t slidy - self-contained -V slidy-url = myslidy -o Desktop/pandoc_output.html slidy-test. md' Nhưng đầu ra Slidy vẫn có kiểu dáng mặc định! Tôi đang làm gì sai? – incandescentman

+0

Hm, tôi vừa thử nghiệm phương pháp đầu tiên và tìm thấy những gì bạn tìm thấy. Nhìn vào mã, tôi thấy rằng tùy chọn '--self-contained' đặt biến' slidy-url' thành 'slidy'. Tôi nghĩ rằng tôi đã làm điều đó để tránh sự phụ thuộc vào một kết nối mạng, nhưng nó có lẽ là một ý tưởng tồi. Dù sao, (a) gọi thư mục của bạn 'slidy' thay vì 'myslidy' hoặc (b) chỉnh sửa mặc định hệ thống,'/usr/local/share/pandoc-1.9.4.2/slidy/styles/slidy.css' hoặc tạo mặc định cục bộ bằng cách đặt thư mục 'slidy' đã sửa đổi trong' ~/.pandoc'. –

+0

Ah, cảm ơn bạn rất nhiều, điều đó hoàn toàn hiệu quả! Câu hỏi cuối cùng: Nếu tôi muốn tạo một vài bảng định kiểu khác nhau để tạo (tự chứa) Bản trình bày Slidy cho các loại tình huống khác nhau, tôi đặt các tệp CSS khác nhau ở đâu và làm cách nào để gọi một tệp khác? – incandescentman

9

Chỉ định file css bổ sung với pandoc -t slidy --css my.css .... Điều này không yêu cầu sửa đổi mẫu mặc định của pandoc slidy.

(Đây là trong bình luận trước đó John MacFarlane của. Tôi chỉ đăng nó như là một câu trả lời cho tầm nhìn cao hơn.)

Các vấn đề liên quan