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
Ostatnia wersja Both sides next revision
markdown_ogonki [2015/01/25 21:00]
zozlak
markdown_ogonki [2015/01/26 13:16]
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 PDF, należy przed wygenerowaniem pierwszego wykresu ustawić ​domyślną stronę kodową urządzenia graficznego ​PDF R-a:  +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
-<​code>​ + 
-pdf.options(encoding = '​CP1250'​) +  * Wymuszenie strony kodowej używanej przez funkcję //pdf()//:<​code>​pdf.options(encoding = '​CP1250'​)</​code>​ 
-</​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). 
 + 
 +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.
markdown_ogonki.txt · ostatnio zmienione: 2015/02/07 18:21 przez zozlak