Narzędzia użytkownika

Narzędzia witryny


markdown_ogonki

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
markdown_ogonki [2015/01/25 21:00]
zozlak
markdown_ogonki [2015/02/07 18:21]
zozlak
Linia 1: Linia 1:
 ====== Polskie znaki na wykresach raportów rmarkdown w PDF ====== ====== Polskie znaki na wykresach raportów rmarkdown w PDF ======
  
-Aby uzyskać polskie znaki na wykresach raportów markdown pod Windowsami i MacOs przy eksporcie ​do PDFnależy ​przed wygenerowaniem pierwszego wykresu ustawić domyślną stronę kodową urządzenia graficznego PDF R-a +Aby otrzymać polskie znaki w raportach rmarkdown eksportowanych ​do PDF należy
-<​code>​ + 
-pdf.options(encoding = '​CP1250'​)+  * 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>​ </​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>​
 +    * Szybko, prosto i przyjemnie.
 +    * Nie wystarczy, jeśli mamy pecha i na wykresie używamy znaków z kilku kodowań (np. znaków polskich i któregoś z krajów bałtyckich).
 +
 +  * Wymuszenie korzystania przy generacji raportów do PDF (i tylko wtedy) z funkcji //​cairo_pdf()//:<​code> ​ if(opts_knit$get('​rmarkdown.pandoc.to'​) == '​latex'​){ # czy eksport do PDF
 +    cairo = capabilities()['​cairo'​]
 +    if(cairo %in% TRUE){ # czy dostępna funkcja cairo_pdf()?​
 +      opts_chunk$set('​dev'​ = '​cairo_pdf'​)
 +    }else{
 +      pdf.options(encoding = '​CP1250'​) # jeśli nie, zastosuj pierwszą metodę
 +    }
 +  }</​code>​
 +  ​
 +Przedstawiony powyżej kod wstawiamy przed pierwszym wykresem w szablonie markdown (a najlepiej w ogóle na początku dokumentu).
 +
markdown_ogonki.txt · ostatnio zmienione: 2015/02/07 18:21 przez zozlak