ggplot2: Perché Semi-Transparency + pdflatex causa font PDF più pesanti del normale?ggplot2: Perché Semi-Transparency + pdflatex causa font PDF più pesanti del normale?
ho incontrato un problema in cui pdf()
ing in R e poi pdflatex
-ing un'immagine ggplot2 causa tutto il testo sulla stessa pagina come immagine per diventare incoraggiato, ma solo quando alpha
< 1. Ecco un minimo esempio nella R:
require("ggplot2")
"%_%" <- function(a, b) paste(a, b, sep="")
test <- function(filename, alpha)
{
pdf(filename %_% "-fig.pdf")
p <- ggplot(mtcars, aes(wt, mpg)) + geom_point(alpha=alpha)
print(p); dev.off()
latexDocument <- c(
"\\documentclass{article}",
"\\usepackage{Sweave}",
"%\\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}",
"\\begin{document}",
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"\\begin{figure}",
"\\includegraphics{" %_% filename %_% "-fig}",
" \\caption{Figure Caption}",
"\\end{figure}",
"\\end{document}")
con <- file(filename %_% ".tex"); writeLines(latexDocument, con); close(con)
system("pdflatex " %_% filename)
}
test("test1", 1)
test("test2", 0.3)
Confrontando i file di output test1.pdf e test2.pdf, ho notato che il secondo documento ha i caratteri più pesanti quando viene visualizzato in Acrobat o Acrobat Reader. Il problema è stato discusso here prima, ma senza risoluzione.
Non riesco a risolvere il problema, che rovina l'aspetto dei rapporti che genera con Sweave. Qualcuno ha qualche idea in esso? Sto usando R versione 2.13.1 su Windows.
Ho pensato che il poster di quella domanda, @ SFun28, avesse offerto una soluzione ... usare ghostscript. –
@ SFun28 non era esplicito nella sua soluzione, ma ho provato a usare 'embedFonts()' in R e anche ghostscript per toccare il file: 'gswin32c.exe -dNOPAUSE -dBATCH -dAutoRotatePages =/None -sDEVICE = pdfwrite -sOutputFile = ./test2gs.pdf./test2.pdf'. Entrambi hanno ridotto la dimensione del file, ma nessuno dei due ha corretto il carattere più pesante. – priscian
Vedete i caratteri più pesanti quando guardate test1-fig.pdf e test2-fig.pdf? Oppure la differenza è visibile solo dopo averla eseguita attraverso pdxlatex? –