2013-02-04 37 views
9

tôi là tạo ra một số slide HTML bằng cách sử dụng quy trình làm việc như sau:Thay đổi kích thước phông chữ trong HTML5 trượt chuẩn bị với markdown -> pandoc

  • Mã được viết bằng R Studio biên tập 0.97.248
  • .md tài liệu tạo ra với knitr 0,8
  • slide HTML5 được tạo từ .md tập tin sử dụng pandoc 1.10.1

Đây là công việc được mô tả bởi Yihui Xie here; đó là cách đơn giản nhất mà tôi biết là tạo trang trình bày cho bản trình bày bằng cách sử dụng Markdown.

Vấn đề của tôi thậm chí là một dòng mã tương đối ngắn (50 ký tự) chạy bên tay phải của trang chiếu, bởi vì phông chữ mã mặc định lớn và có khoảng cách rộng.

Ví dụ, các slide sau

# Title of the slide 
And some text. 

````{r plotChunk, message=FALSE, fig.height=5, fig.width=5} 
require(ggplot2) 
ggplot(mpg, aes(x=displ, y=cty, colour=class)) + geom_point() 
```` 

tạo slide sau:

enter image description here

tôi có thể sử dụng tùy chọn đang tidy=FALSE tự tách dòng mã, nhưng tôi sẽ không bao giờ có thể để phù hợp với nhiều mã trên một dòng. Có cách nào để làm cho phông chữ phông chữ mặc định nhỏ hơn trong mã HTML không?

+6

bạn có thể sử dụng mẫu của riêng mình: http://johnmacfarlane.net/pandoc/README.html#templates và xác định phông chữ nhỏ hơn cho 'pre' trong CSS, ví dụ: 'pre {font-size: 10px;}'; mẫu mặc định có tại đây: https://github.com/jgm/pandoc-templates/blob/master/default.dzslides –

+5

Cách khác, bạn có thể sử dụng [slidify] (http://www.slidify.org) để xử lý chuyển đổi của R Markdown thành các trang HTML hoàn toàn trong R và cung cấp hỗ trợ cho hơn 10 khung công tác (bao gồm các dzslides). Tiết lộ: Tôi là tác giả của Slidify. – Ramnath

Trả lời

8

Cả @Yihui và @Ramnath đều cung cấp giải pháp hiệu quả cho vấn đề của tôi. Vì mỗi tùy chọn trả lời trong các nhận xét, tôi sẽ chỉ lưu ý rằng Tôi đã tìm thấy slidify là giải pháp nhanh hơn cho vấn đề cơ bản của mình, đó là tôi cần sửa đổi định dạng mặc định của pandoc để tạo các trang trình bày đẹp. Hãy so sánh slide pandoc-tạo ở trên với cùng một slide tạo ra với slidify dưới đây:

enter image description here

slidify chọn một kích thước mã thích hợp hơn bằng cách mặc định.

Một lý do cho sự cố của tôi với pandoc có thể là hệ thống cụ thể (đang chạy Mac OSX 10.7.5, R 2.15.1, R Studio 0.97.248, pandoc 1.10.1). Chuyển đổi tập tin của Pandoc có vẻ không hoàn toàn đúng trên hệ thống của tôi: trên hình trong câu hỏi, xem tên của đoạn được in trên cốt truyện, thay vì bên dưới cốt truyện. Khi tôi chuyển đổi trang trình bày của Yihui từ .Rmdsource Tôi nhận được kết quả khác (tồi tệ hơn) so với trước đây. Lưu ý văn bản 'html' bên dưới, có vẻ như đã được chuyển từ một trang trình bày trước đó, trong đó một dòng văn bản chạy ra phía bên phải của màn hình.

enter image description here

Cuối cùng, fig.heightfig.width tùy chọn làm việc như mong đợi trong slidify, trong khi pandoc dường như thay đổi kích thước hình để điền vào slide. Lưu ý độ phân giải crappy của cốt truyện trong câu hỏi - đó là một âm mưu nhỏ, và pandoc đã thổi nó lên.

Tôi nghi ngờ pandoc sẽ hữu ích khi tạo tài liệu ở nhiều định dạng từ RMarkdown, nhưng để tạo trang trình bày nhanh trên hệ thống của tôi, slidify có vẻ như là giải pháp tốt hơn.

+2

Bạn nói đúng. Pandoc là một con dao quân đội swiss giúp chuyển đổi giữa nhiều định dạng. Slidify phục vụ một mục tiêu duy nhất trong việc chuyển đổi Rmd thành HTML. – Ramnath

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