
Saudações, Estou montando um micro tutorial de odfWeave e observei problemas na geração de documentos. Eu tenho um arquivo odf, gerado pelo OpenOffice Writer com o seguinte conteúdo #---- conteúdo do arquivo odf, walmes_teste1.odf ---- Isso é um teste <<teste, echo=TRUE>> x <- rnorm(100,50,3) summary(x) @ #---- fim do arquivo walmes_teste1.odf --- Abro uma sessão R para compilar por meio dos comandos que apresentam a mensagem de erro abaixo. *> odfWeave("walmes_teste1.odt", "walmes_saida1.odt")* Copying walmes_teste1.odt Setting wd to /tmp/RtmpCE5KJb/odfWeave24115817941 Unzipping ODF file using unzip -o walmes_teste1.odt Archive: walmes_teste1.odt extracting: mimetype creating: Configurations2/statusbar/ inflating: Configurations2/accelerator/current.xml creating: Configurations2/floater/ creating: Configurations2/popupmenu/ creating: Configurations2/progressbar/ creating: Configurations2/menubar/ creating: Configurations2/toolbar/ creating: Configurations2/images/Bitmaps/ inflating: content.xml inflating: manifest.rdf inflating: styles.xml extracting: meta.xml inflating: Thumbnails/thumbnail.png inflating: settings.xml inflating: META-INF/manifest.xml Removing walmes_teste1.odt Creating a Pictures directory Pre-processing the contents Sweaving content.Rnw *Erro: ‘content.Rnw’ is not ASCII and does not declare an encoding* Se eu removo o e acentuado da frame "isso é um teste" para "isso e um teste", a compilação tem sucesso. Googlei e não encontrei alternativas para superar o problema. Minha sessão R é *> sessionInfo()* R version 2.15.0 (2012-03-30) Platform: i486-pc-linux-gnu (32-bit) locale: [1] LC_CTYPE=pt_BR.utf8 LC_NUMERIC=C [3] LC_TIME=pt_BR.utf8 LC_COLLATE=pt_BR.utf8 [5] LC_MONETARY=pt_BR.utf8 LC_MESSAGES=pt_BR.utf8 [7] LC_PAPER=C LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=pt_BR.utf8 LC_IDENTIFICATION=C attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] odfWeave_0.7.17 XML_3.6-1 lattice_0.20-6 loaded via a namespace (and not attached): [1] grid_2.15.0 tools_2.15.0 Estou no Ubuntu 10.04 com o seguinte resultado de locale walmes@galibi:~$ locale LANG=pt_BR.utf8 LANGUAGE=pt_BR:pt:en LC_CTYPE="pt_BR.utf8" LC_NUMERIC="pt_BR.utf8" LC_TIME="pt_BR.utf8" LC_COLLATE="pt_BR.utf8" LC_MONETARY="pt_BR.utf8" LC_MESSAGES="pt_BR.utf8" LC_PAPER="pt_BR.utf8" LC_NAME="pt_BR.utf8" LC_ADDRESS="pt_BR.utf8" LC_TELEPHONE="pt_BR.utf8" LC_MEASUREMENT="pt_BR.utf8" LC_IDENTIFICATION="pt_BR.utf8" LC_ALL= walmes@galibi:~$ Alguém tem alguma sugestão? Grato. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

2012/5/24 Walmes Zeviani <walmeszeviani@gmail.com>:
Estou montando um micro tutorial de odfWeave e observei problemas na geração de documentos. Eu tenho um arquivo odf, gerado pelo OpenOffice Writer com o seguinte conteúdo
#---- conteúdo do arquivo odf, walmes_teste1.odf ---- Isso é um teste <<teste, echo=TRUE>> x <- rnorm(100,50,3) summary(x) @ #---- fim do arquivo walmes_teste1.odf ---
Abro uma sessão R para compilar por meio dos comandos que apresentam a mensagem de erro abaixo.
[...]
Erro: ‘content.Rnw’ is not ASCII and does not declare an encoding
Se eu removo o e acentuado da frame "isso é um teste" para "isso e um teste", a compilação tem sucesso.
Sugiro que escreva para o autor do odfWeave e peça a ele para: 1) Tornar a função odfWeave() mais inteligente para que "adivinhe" qual é a codificação de caracteres e passe os argumentos necessários para as funções chamadas internamente. 2) Acrescentar uma opção em que possamos indicar a codificação, caso a função odfWeave() não faça a adivinhação corretamente. Boa sorte! -- Jakson Alves de Aquino Universidade Federal do Ceará Departamento de Ciências Sociais www.lepem.ufc.br/aquino.php

Jackson, O PJ e eu trabalhamos em diversas direções e não conseguimos resolver. Aí tentamos uma abordagem não tão elegante mas que se mostrou útil. Consiste em redefinir a função Sweave() com outro valor padrão para o argumento encoding=, em código library(odfWeave) mySweave <- Sweave Sweave <- function(...) mySweave(..., encoding="utf-8") odfWeave("in.odt", "out.odt") E com isso a compilação é bem sucedida. Como eu disse, não é uma solução elegante, mas útil. De fato, a odfWeave() deveria ter argumento para permitir a especificação de encoding. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Walmes, Tentou alterar pelo options? old.op <- options(encoding = "utf8") odfWeave("in.odt", "out.odt") options(old.op) 2012/5/24 Walmes Zeviani <walmeszeviani@gmail.com>
Jackson,
O PJ e eu trabalhamos em diversas direções e não conseguimos resolver. Aí tentamos uma abordagem não tão elegante mas que se mostrou útil. Consiste em redefinir a função Sweave() com outro valor padrão para o argumento encoding=, em código
library(odfWeave) mySweave <- Sweave Sweave <- function(...) mySweave(..., encoding="utf-8") odfWeave("in.odt", "out.odt")
E com isso a compilação é bem sucedida. Como eu disse, não é uma solução elegante, mas útil. De fato, a odfWeave() deveria ter argumento para permitir a especificação de encoding.
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O

Henrique, Acabei de testar e não funcionou. Obrigado. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
participantes (3)
-
Henrique Dallazuanna
-
Jakson Alves de Aquino
-
Walmes Zeviani