I often use Lyx/Sweave and I typically write in english. Today I had to write a document in Italian and, as many of you know, many italian popular words use ?, ?, ?. ?, etc. I discovered that if I type in Italian (that is there is at least one letter with accent) with the Sweave module selected lye is not able to correctly compile the document. I tried to change the input encoding, but it still does not work. I am attaching a basic lye file that illustrates the problem. ========= Lyx File #LyX 2.0 created this file. For more info see http://www.lyx.org/ \lyxformat 413 \begin_document \begin_header \textclass article \use_default_options true \begin_modules sweave \end_modules \maintain_unincluded_children false \language english \language_package default \inputencoding utf8-plain \fontencoding global \font_roman default \font_sans default \font_typewriter default \font_default_family default \use_non_tex_fonts false \font_sc false \font_osf false \font_sf_scale 100 \font_tt_scale 100 \graphics default \default_output_format default \output_sync 0 \bibtex_command default \index_command default \paperfontsize default \spacing single \use_hyperref false \papersize default \use_geometry false \use_amsmath 1 \use_esint 1 \use_mhchem 1 \use_mathdots 1 \cite_engine basic \use_bibtopic false \use_indices false \paperorientation portrait \suppress_date false \use_refstyle 1 \index Index \shortcut idx \color #008000 \end_index \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \paragraph_indentation default \quotes_language english \papercolumns 1 \papersides 1 \paperpagestyle default \tracking_changes false \output_changes false \html_math_output 0 \html_css_as_file 0 \html_be_strict false \end_header \begin_body \begin_layout Standard Antoine ? bella. \end_layout \end_body \end_document
On 15/11/11 14:21, Giuseppe wrote:> I often use Lyx/Sweave and I typically write in english. > > Today I had to write a document in Italian and, as many of you know, > many italian popular words use ?, ?, ?. ?, etc.Note that you can render these in LaTex as \`{e}, \`{u}, \'{e}, and \`{o}, respectively. There may be a ``more direct'' way of creating accented letters by changing encoding (or something like that) --- I wouldn't know. Others may have suggestions. But the foregoing will solve your problem (at the expense of a few extra key strokes). cheers, Rolf Turner> I discovered that if I type in Italian (that is there is at least one > letter with accent) with the Sweave module selected lye is not able > to correctly compile the document. > > I tried to change the input encoding, but it still does not work. I am > attaching a basic lye file that illustrates the problem. > > > ========= Lyx File > > > #LyX 2.0 created this file. For more info see http://www.lyx.org/ > \lyxformat 413 > \begin_document > \begin_header > \textclass article > \use_default_options true > \begin_modules > sweave > \end_modules > \maintain_unincluded_children false > \language english > \language_package default > \inputencoding utf8-plain > \fontencoding global > \font_roman default > \font_sans default > \font_typewriter default > \font_default_family default > \use_non_tex_fonts false > \font_sc false > \font_osf false > \font_sf_scale 100 > \font_tt_scale 100 > > \graphics default > \default_output_format default > \output_sync 0 > \bibtex_command default > \index_command default > \paperfontsize default > \spacing single > \use_hyperref false > \papersize default > \use_geometry false > \use_amsmath 1 > \use_esint 1 > \use_mhchem 1 > \use_mathdots 1 > \cite_engine basic > \use_bibtopic false > \use_indices false > \paperorientation portrait > \suppress_date false > \use_refstyle 1 > \index Index > \shortcut idx > \color #008000 > \end_index > \secnumdepth 3 > \tocdepth 3 > \paragraph_separation indent > \paragraph_indentation default > \quotes_language english > \papercolumns 1 > \papersides 1 > \paperpagestyle default > \tracking_changes false > \output_changes false > \html_math_output 0 > \html_css_as_file 0 > \html_be_strict false > \end_header > > \begin_body > > \begin_layout Standard > Antoine ? bella. > \end_layout > > \end_body > \end_document > > ______________________________________________ > 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. >
It might be better to post it to the LyX mailing list (lyx-users at lists.lyx.org) since you are using LyX. Anyway, the problem came from Sweave: you did not tell us your R version, and I suppose you are using the latest version of R (2.14.0). There are two ways of telling Sweave your UTF8 encoding (see ?Sweave); one of them is via \usepackage[utf8]{inputenc}. In LyX, you need to set the document encoding to "Unicode (utf8)" in Document Settings-->Language-->Encoding. The next version of LyX (2.0.2) will address this issue better. Regards, Yihui -- Yihui Xie <xieyihui at gmail.com> Phone: 515-294-2465 Web: http://yihui.name Department of Statistics, Iowa State University 2215 Snedecor Hall, Ames, IA On Mon, Nov 14, 2011 at 7:21 PM, Giuseppe <neox86 at gmail.com> wrote:> I often use Lyx/Sweave and I typically write in english. > > Today I had to write a document in Italian and, as many of you know, > many italian popular words use ?, ?, ?. ?, etc. > > I discovered that if I type in Italian (that is there is at least one > letter with accent) ?with the Sweave module selected lye is not able > to correctly compile the document. > > I tried to change the input encoding, but it still does not work. I am > attaching a basic lye file that illustrates the problem. > > > ========= Lyx File > > > #LyX 2.0 created this file. For more info see http://www.lyx.org/ > \lyxformat 413 > \begin_document > \begin_header > \textclass article > \use_default_options true > \begin_modules > sweave > \end_modules > \maintain_unincluded_children false > \language english > \language_package default > \inputencoding utf8-plain > \fontencoding global > \font_roman default > \font_sans default > \font_typewriter default > \font_default_family default > \use_non_tex_fonts false > \font_sc false > \font_osf false > \font_sf_scale 100 > \font_tt_scale 100 > > \graphics default > \default_output_format default > \output_sync 0 > \bibtex_command default > \index_command default > \paperfontsize default > \spacing single > \use_hyperref false > \papersize default > \use_geometry false > \use_amsmath 1 > \use_esint 1 > \use_mhchem 1 > \use_mathdots 1 > \cite_engine basic > \use_bibtopic false > \use_indices false > \paperorientation portrait > \suppress_date false > \use_refstyle 1 > \index Index > \shortcut idx > \color #008000 > \end_index > \secnumdepth 3 > \tocdepth 3 > \paragraph_separation indent > \paragraph_indentation default > \quotes_language english > \papercolumns 1 > \papersides 1 > \paperpagestyle default > \tracking_changes false > \output_changes false > \html_math_output 0 > \html_css_as_file 0 > \html_be_strict false > \end_header > > \begin_body > > \begin_layout Standard > Antoine ? bella. > \end_layout > > \end_body > \end_document > > ______________________________________________ > 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. >
That is exactly what I thought I would do. But the problem persist. In the document below I have added "\inputencoding utf8", yet LyX fails to compile. #LyX 2.0 created this file. For more info see http://www.lyx.org/ \lyxformat 413 \begin_document \begin_header \textclass article \use_default_options true \begin_modules sweave \end_modules \maintain_unincluded_children false \language english \language_package default \inputencoding utf8 \fontencoding global \font_roman default \font_sans default \font_typewriter default \font_default_family default \use_non_tex_fonts false \font_sc false \font_osf false \font_sf_scale 100 \font_tt_scale 100 \graphics default \default_output_format default \output_sync 0 \bibtex_command default \index_command default \paperfontsize default \spacing single \use_hyperref false \papersize default \use_geometry false \use_amsmath 1 \use_esint 1 \use_mhchem 1 \use_mathdots 1 \cite_engine basic \use_bibtopic false \use_indices false \paperorientation portrait \suppress_date false \use_refstyle 1 \index Index \shortcut idx \color #008000 \end_index \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \paragraph_indentation default \quotes_language english \papercolumns 1 \papersides 1 \paperpagestyle default \tracking_changes false \output_changes false \html_math_output 0 \html_css_as_file 0 \html_be_strict false \end_header \begin_body \begin_layout Standard ? \end_layout \end_body \end_document On Tue, Nov 15, 2011 at 6:11 AM, Yihui Xie <xie at yihui.name> wrote:> It might be better to post it to the LyX mailing list > (lyx-users at lists.lyx.org) since you are using LyX. Anyway, the problem > came from Sweave: you did not tell us your R version, and I suppose > you are using the latest version of R (2.14.0). There are two ways of > telling Sweave your UTF8 encoding (see ?Sweave); one of them is via > \usepackage[utf8]{inputenc}. In LyX, you need to set the document > encoding to "Unicode (utf8)" in Document > Settings-->Language-->Encoding. The next version of LyX (2.0.2) will > address this issue better. > > Regards, > Yihui > -- > Yihui Xie <xieyihui at gmail.com> > Phone: 515-294-2465 Web: http://yihui.name > Department of Statistics, Iowa State University > 2215 Snedecor Hall, Ames, IA > > > > On Mon, Nov 14, 2011 at 7:21 PM, Giuseppe <neox86 at gmail.com> wrote: >> I often use Lyx/Sweave and I typically write in english. >> >> Today I had to write a document in Italian and, as many of you know, >> many italian popular words use ?, ?, ?. ?, etc. >> >> I discovered that if I type in Italian (that is there is at least one >> letter with accent) ?with the Sweave module selected lye is not able >> to correctly compile the document. >> >> I tried to change the input encoding, but it still does not work. I am >> attaching a basic lye file that illustrates the problem. >> >> >> ========= Lyx File >> >> >> #LyX 2.0 created this file. For more info see http://www.lyx.org/ >> \lyxformat 413 >> \begin_document >> \begin_header >> \textclass article >> \use_default_options true >> \begin_modules >> sweave >> \end_modules >> \maintain_unincluded_children false >> \language english >> \language_package default >> \inputencoding utf8-plain >> \fontencoding global >> \font_roman default >> \font_sans default >> \font_typewriter default >> \font_default_family default >> \use_non_tex_fonts false >> \font_sc false >> \font_osf false >> \font_sf_scale 100 >> \font_tt_scale 100 >> >> \graphics default >> \default_output_format default >> \output_sync 0 >> \bibtex_command default >> \index_command default >> \paperfontsize default >> \spacing single >> \use_hyperref false >> \papersize default >> \use_geometry false >> \use_amsmath 1 >> \use_esint 1 >> \use_mhchem 1 >> \use_mathdots 1 >> \cite_engine basic >> \use_bibtopic false >> \use_indices false >> \paperorientation portrait >> \suppress_date false >> \use_refstyle 1 >> \index Index >> \shortcut idx >> \color #008000 >> \end_index >> \secnumdepth 3 >> \tocdepth 3 >> \paragraph_separation indent >> \paragraph_indentation default >> \quotes_language english >> \papercolumns 1 >> \papersides 1 >> \paperpagestyle default >> \tracking_changes false >> \output_changes false >> \html_math_output 0 >> \html_css_as_file 0 >> \html_be_strict false >> \end_header >> >> \begin_body >> >> \begin_layout Standard >> Antoine ? bella. >> \end_layout >> >> \end_body >> \end_document >> >> ______________________________________________ >> 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. >> >