Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja | |||
markdown_ogonki [2015/01/26 13:16] zozlak |
markdown_ogonki [2015/02/07 18:21] (aktualna) zozlak |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
====== Polskie znaki na wykresach raportów rmarkdown w PDF ====== | ====== Polskie znaki na wykresach raportów rmarkdown w PDF ====== | ||
- | Pod Windows-ami i MacOs-em domyślna funkcja, którą R generuje PDF-y wykresów (//pdf()//) nie radzi sobie poprawnie z polskimi znakami. Istnieją dwa sposoby obejścia tego problemu w raportach rmarkdown: | + | Aby otrzymać polskie znaki w raportach rmarkdown eksportowanych do PDF należy: |
+ | |||
+ | * Upewnić się, że mamy pakiet rmarkdown w wersji co najmniej 0.5.1 (czyli ściągany po 26 stycznia 2015). | ||
+ | * W opcjach eksportu do pdf na samym początku raportu dopisać `dev: cairo_pdf`, np.: <code> | ||
+ | --- | ||
+ | title: "Mój raport" | ||
+ | date: 2015.02.07 | ||
+ | output: | ||
+ | pdf_document: | ||
+ | dev: cairo_pdf | ||
+ | --- | ||
+ | |||
+ | Treść raportu... | ||
+ | </code> | ||
+ | |||
+ | Na marginesie w analogiczny sposób (ustawiając `dev: svg` w `html_document:`) można uzyskać wykresy SVG przy eksporcie do HTML. | ||
+ | |||
+ | ===== Stare metody (druga została zintegrowana z pakietem rmarkdown) ===== | ||
* Wymuszenie strony kodowej używanej przez funkcję //pdf()//:<code>pdf.options(encoding = 'CP1250')</code> | * Wymuszenie strony kodowej używanej przez funkcję //pdf()//:<code>pdf.options(encoding = 'CP1250')</code> | ||
Linia 18: | Linia 35: | ||
Przedstawiony powyżej kod wstawiamy przed pierwszym wykresem w szablonie markdown (a najlepiej w ogóle na początku dokumentu). | Przedstawiony powyżej kod wstawiamy przed pierwszym wykresem w szablonie markdown (a najlepiej w ogóle na początku dokumentu). | ||
- | Napisałem do twórców pakietu rmarkdown, czy by może nie przenieśli drugiej z powyższych metod do opcji YAML dokumentu, a sam kod zintegrowali z //rkmarkdown::render()//. Zobaczymy, czy coś z tego będzie. |