Paul Hiemstra
2008-Feb-27 10:35 UTC
[R] Sweave produces gibberish instead of apostrophe in pdf
Dear All, I try to use Sweave to make a document. But when I use the Sweave() command on it and build a pdf with pdflatex (3.141592-1.40.3) my apostrophes are replaced by some gibberish (an 'a' with a hat on it, a capital A with a arc pointing upwards on it and a capital Y with two points on it). If I manually replace the apostrophes using the keyboard, I get a different looking apostrophe and the output is correct. I'm using Debian Linux (Lenny) with TexLive, Kile and R 2.6.1. This is a sample, the problem is in the lm output in the "Signif. codes" line: \documentclass[a4paper,10pt]{article} \title{Spam} \author{F. Bar} \begin{document} <<reg>>n <- 50 x <- seq(1, n) a.true <- 3 b.true <- 1.5 y.true <- a.true + b.true * x s.true <- 17.3 y <- y.true + s.true * rnorm(n) out1 <- lm(y ~ x) summary(out1) @ \end{document} And the resulting .tex file: \documentclass[a4paper,10pt]{article} \title{Spam} \author{F. Bar} \usepackage{Sweave} \begin{document} \begin{Schunk} \begin{Sinput} > n <- 50 > x <- seq(1, n) > a.true <- 3 > b.true <- 1.5 > y.true <- a.true + b.true * x > s.true <- 17.3 > y <- y.true + s.true * rnorm(n) > out1 <- lm(y ~ x) > summary(out1) \end{Sinput} \begin{Soutput} Call: lm(formula = y ~ x) Residuals: Min 1Q Median 3Q Max -31.9565 -9.4745 -0.1708 7.3759 44.6538 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) -0.07386 4.64712 -0.016 0.987 x 1.57405 0.15860 9.924 3.25e-13 *** --- Signif. codes: 0 ?***? 0.001 ?**? 0.01 ?*? 0.05 .? 0.1 ? ? 1 Residual standard error: 16.18 on 48 degrees of freedom Multiple R-Squared: 0.6723, Adjusted R-squared: 0.6655 F-statistic: 98.49 on 1 and 48 DF, p-value: 3.245e-13 \end{Soutput} \end{Schunk} \end{document} cheers and thanks for any help, Paul -- Drs. Paul Hiemstra Department of Physical Geography Faculty of Geosciences University of Utrecht Heidelberglaan 2 P.O. Box 80.115 3508 TC Utrecht Phone: +31302535773 Fax: +31302531145 http://intamap.geo.uu.nl/~paul
Gavin Simpson
2008-Feb-27 10:48 UTC
[R] Sweave produces gibberish instead of apostrophe in pdf
On Wed, 2008-02-27 at 11:35 +0100, Paul Hiemstra wrote:> Dear All, > > I try to use Sweave to make a document. But when I use the Sweave() > command on it and build a pdf with pdflatex (3.141592-1.40.3) my > apostrophes are replaced by some gibberish (an 'a' with a hat on it, a > capital A with a arc pointing upwards on it and a capital Y with two > points on it). If I manually replace the apostrophes using the keyboard, > I get a different looking apostrophe and the output is correct. > > I'm using Debian Linux (Lenny) with TexLive, Kile and R 2.6.1.I presume that R is running in a UTF-8 locale on your Debian box (or some other locale that is different to the one pdflatex is working in); the fancy quotes used in some print methods in R aren't available in all locale/font encodings and these get interpreted as the "gibberish" you are seeing. Stick this in your preamble and see if it works (you might need to install a TexLive package from your usual Debian repository to get this [LaTeX] package installed): \usepackage[utf8x]{inputenc} it did for me on my Fedora box when I first came across this issue. HTH G> > This is a sample, the problem is in the lm output in the "Signif. codes" > line: > > \documentclass[a4paper,10pt]{article} > \title{Spam} > \author{F. Bar} > > \begin{document} > <<reg>>> n <- 50 > x <- seq(1, n) > a.true <- 3 > b.true <- 1.5 > y.true <- a.true + b.true * x > s.true <- 17.3 > y <- y.true + s.true * rnorm(n) > out1 <- lm(y ~ x) > summary(out1) > @ > \end{document} > > And the resulting .tex file: > > \documentclass[a4paper,10pt]{article} > \title{Spam} > \author{F. Bar} > > \usepackage{Sweave} > \begin{document} > \begin{Schunk} > \begin{Sinput} > > n <- 50 > > x <- seq(1, n) > > a.true <- 3 > > b.true <- 1.5 > > y.true <- a.true + b.true * x > > s.true <- 17.3 > > y <- y.true + s.true * rnorm(n) > > out1 <- lm(y ~ x) > > summary(out1) > \end{Sinput} > \begin{Soutput} > Call: > lm(formula = y ~ x) > > Residuals: > Min 1Q Median 3Q Max > -31.9565 -9.4745 -0.1708 7.3759 44.6538 > > Coefficients: > Estimate Std. Error t value Pr(>|t|) > (Intercept) -0.07386 4.64712 -0.016 0.987 > x 1.57405 0.15860 9.924 3.25e-13 *** > --- > Signif. codes: 0 ?***? 0.001 ?**? 0.01 ?*? 0.05 .? 0.1 ? ? 1 > > Residual standard error: 16.18 on 48 degrees of freedom > Multiple R-Squared: 0.6723, Adjusted R-squared: 0.6655 > F-statistic: 98.49 on 1 and 48 DF, p-value: 3.245e-13 > \end{Soutput} > \end{Schunk} > \end{document} > > cheers and thanks for any help, > Paul >-- %~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~% Dr. Gavin Simpson [t] +44 (0)20 7679 0522 ECRC, UCL Geography, [f] +44 (0)20 7679 0565 Pearson Building, [e] gavin.simpsonATNOSPAMucl.ac.uk Gower Street, London [w] http://www.ucl.ac.uk/~ucfagls/ UK. WC1E 6BT. [w] http://www.freshwaters.org.uk %~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
Prof Brian Ripley
2008-Feb-27 11:25 UTC
[R] Sweave produces gibberish instead of apostrophe in pdf
These are not 'apostrophe's: it's (that is an apostrophe) misleading to call them that. They are single quotes, and there are two sorts if you look carefully. Probably you are using a UTF-8 locale and not telling LaTeX (or us) so. There are several ways to do so, depending on the age of your LaTeX setup. \usepackage[utf8]{inputenc} is one. Alternatively, you can tell R not to use UTF-8 quotes with options(useFancyQuotes=FALSE). Please note the 'at a minimum' information the posting guide asked you for -- it included the locale. On Wed, 27 Feb 2008, Paul Hiemstra wrote:> Dear All, > > I try to use Sweave to make a document. But when I use the Sweave() > command on it and build a pdf with pdflatex (3.141592-1.40.3) my > apostrophes are replaced by some gibberish (an 'a' with a hat on it, a > capital A with a arc pointing upwards on it and a capital Y with two > points on it). If I manually replace the apostrophes using the keyboard, > I get a different looking apostrophe and the output is correct. > > I'm using Debian Linux (Lenny) with TexLive, Kile and R 2.6.1. > > This is a sample, the problem is in the lm output in the "Signif. codes" > line: > > \documentclass[a4paper,10pt]{article} > \title{Spam} > \author{F. Bar} > > \begin{document} > <<reg>>> n <- 50 > x <- seq(1, n) > a.true <- 3 > b.true <- 1.5 > y.true <- a.true + b.true * x > s.true <- 17.3 > y <- y.true + s.true * rnorm(n) > out1 <- lm(y ~ x) > summary(out1) > @ > \end{document} > > And the resulting .tex file: > > \documentclass[a4paper,10pt]{article} > \title{Spam} > \author{F. Bar} > > \usepackage{Sweave} > \begin{document} > \begin{Schunk} > \begin{Sinput} > > n <- 50 > > x <- seq(1, n) > > a.true <- 3 > > b.true <- 1.5 > > y.true <- a.true + b.true * x > > s.true <- 17.3 > > y <- y.true + s.true * rnorm(n) > > out1 <- lm(y ~ x) > > summary(out1) > \end{Sinput} > \begin{Soutput} > Call: > lm(formula = y ~ x) > > Residuals: > Min 1Q Median 3Q Max > -31.9565 -9.4745 -0.1708 7.3759 44.6538 > > Coefficients: > Estimate Std. Error t value Pr(>|t|) > (Intercept) -0.07386 4.64712 -0.016 0.987 > x 1.57405 0.15860 9.924 3.25e-13 *** > --- > Signif. codes: 0 ?***? 0.001 ?**? 0.01 ?*? 0.05 .? 0.1 ? ? 1 > > Residual standard error: 16.18 on 48 degrees of freedom > Multiple R-Squared: 0.6723, Adjusted R-squared: 0.6655 > F-statistic: 98.49 on 1 and 48 DF, p-value: 3.245e-13 > \end{Soutput} > \end{Schunk} > \end{document} > > cheers and thanks for any help, > Paul > > -- > Drs. Paul Hiemstra > Department of Physical Geography > Faculty of Geosciences > University of Utrecht > Heidelberglaan 2 > P.O. Box 80.115 > 3508 TC Utrecht > Phone: +31302535773 > Fax: +31302531145 > http://intamap.geo.uu.nl/~paul > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595