Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RSTudio again. #6

Closed
neuwirthe opened this issue May 31, 2016 · 17 comments
Closed

RSTudio again. #6

neuwirthe opened this issue May 31, 2016 · 17 comments

Comments

@neuwirthe
Copy link

neuwirthe commented May 31, 2016

When opening a png device from the RStudio console, things work.
Knitting also uses the png device, but knitting from Rmd files does not work with emojis.
Is there a way to make it work this way?

@GuangchuangYu
Copy link
Owner

GuangchuangYu commented May 31, 2016

too much Rstudio issues from you, see #1 and #5. Even I told you emojifont is not compatible with Rstudio, you just ignore me and keep asking.

@GuangchuangYu
Copy link
Owner

Knitting without RStudio is OK (I just tested) and if knitting in RStudio won't work then knitr in RStudio is not using png device. I don't have RStudio to test (my favorite IDE is Emacs).

@GuangchuangYu
Copy link
Owner

I just install Rstudio, and knit the code you posted in last issue. It works. Knitr always use png no matter is in Rstudio or not.

2016-06-01-000517_1280x800_scrot

@neuwirthe
Copy link
Author

Thanks for testing.
Am I right in assuming the you used a Linux machine.
In that case, it might be a knitr on OSX problem.

I will test on Windows and on Linux and report to you.

On 31 May 2016, at 17:50, Guangchuang Yu notifications@github.com wrote:

too much Rstudio issue from you, see #1 #1 and #5 #5. Even I told you emojifont is not compatible with Rstudio, you just ignore me and keep asking.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub #6 (comment), or mute the thread https://github.com/notifications/unsubscribe/AAJns4y7SHCBeWWtXUM5RkNwk1FzCvu-ks5qHFjdgaJpZM4IqaD3.

@neuwirthe
Copy link
Author

OK,
some more findings.

On Windows, with the file from the last message, I get

Quitting from lines 13-21 (emoji.Rmd)
Error in text.default(x, y, labels = emoji("cow"), cex = 1.5, col = "steelblue", :
invalid input '�' in 'utf8towcs'
Calls: ... withVisible -> eval -> eval -> text -> text.default

And on the Mac, it seems to be a problem of telling pandoc to use the correct encoding when
pandoc converts from the md file produces by knit to an html file.

Regards

Erich

On 31 May 2016, at 18:07, Guangchuang Yu notifications@github.com wrote:

I just install Rstudio, and knit the code you posted in last issue. It works. Knitr always use png no matter is in Rstudio or not.

https://cloud.githubusercontent.com/assets/626539/15681702/df8c4f9e-278c-11e6-8aa8-7b6aca45dd7b.png

You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub #6 (comment), or mute the thread https://github.com/notifications/unsubscribe/AAJns3UAvPZNVddZn_9rOX9snR5aRktSks5qHFzZgaJpZM4IqaD3.

@neuwirthe
Copy link
Author

Some more info:

It seems on the Mac one needs to install OpenSansEmoji.ttf
as a Mac system font.
Downloading and doublecklicking is enough,
but just using
load(‘emojifont,ttf’)
in R is not enough.

I could not find this recommendation in the doc or the vignette.
It it is really not there, you might decide to add it.

Doing this on Windows is not enough, then it still does not work.

Regards

Erich

On 31 May 2016, at 18:45, Erich Neuwirth erich.neuwirth@univie.ac.at wrote:

OK,
some more findings.

On Windows, with the file from the last message, I get

Quitting from lines 13-21 (emoji.Rmd)
Error in text.default(x, y, labels = emoji("cow"), cex = 1.5, col = "steelblue", :
invalid input '�' in 'utf8towcs'
Calls: ... withVisible -> eval -> eval -> text -> text.default

And on the Mac, it seems to be a problem of telling pandoc to use the correct encoding when
pandoc converts from the md file produces by knit to an html file.

Regards

Erich

On 31 May 2016, at 18:07, Guangchuang Yu <notifications@github.com mailto:notifications@github.com> wrote:

I just install Rstudio, and knit the code you posted in last issue. It works. Knitr always use png no matter is in Rstudio or not.

https://cloud.githubusercontent.com/assets/626539/15681702/df8c4f9e-278c-11e6-8aa8-7b6aca45dd7b.png

You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub #6 (comment), or mute the thread https://github.com/notifications/unsubscribe/AAJns3UAvPZNVddZn_9rOX9snR5aRktSks5qHFzZgaJpZM4IqaD3.

@neuwirthe
Copy link
Author

This is what I get on the Mac. The set off rectangles are strange.

@GuangchuangYu
Copy link
Owner

thanks for your email. I use your package, RColorBrewer, too.

I don't think we need to install the OpenSansEmoji in OSX or Windows.

I just check with the Font Book and quite sure that the OpenSansEmoji is not install in my systems.

Also as I showed you in #1, emojifont works in Windows:

I do test knitting in OSX and your issue is reproducible, either in Rstudio or in R console. After reading the knitr options, http://yihui.name/knitr/options/, I find a parameter fig.showtext that designed to support changing fonts in R plot.

screenshot 2016-06-01 13 33 39

@GuangchuangYu
Copy link
Owner

The error msg in your Windows knitting is weird. I have no idea about it.

@neuwirthe
Copy link
Author

Another discovery.
When is use dthe svg device
{r, dev=‘svg’}
In Rmd files in RStudio on the Mac, things work without a problem.

On 01 Jun 2016, at 08:03, Guangchuang Yu notifications@github.com wrote:

The error msg in your Windows knitting is weird. I have no idea about it.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub #6 (comment), or mute the thread https://github.com/notifications/unsubscribe/AAJnsx9wKnHCIepjRel9QJp3eU_6rlgzks5qHSDAgaJpZM4IqaD3.

@GuangchuangYu
Copy link
Owner

dev='svg' only works when you have the font installed.

@neuwirthe
Copy link
Author

With svg I get working html files from
Rmd files, but when I try to print, ther printer tells me that this is an invalid file.
I also save the html to pdf, and then also got the same error: invalid file.

On 01 Jun 2016, at 10:54, Guangchuang Yu notifications@github.com wrote:

dev='svg' only works when you have the font installed.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub #6 (comment), or mute the thread https://github.com/notifications/unsubscribe/AAJns9UDCBnb-y_8PNdd67mZz7oUdCHaks5qHUirgaJpZM4IqaD3.

@GuangchuangYu
Copy link
Owner

I print the pdf, it's just fine.

2016-06-01 18 09 29

@neuwirthe
Copy link
Author

OK,
then it is a problem of my printer.

On 01 Jun 2016, at 12:10, Guangchuang Yu notifications@github.com wrote:

I print the pdf, it's just fine.

https://cloud.githubusercontent.com/assets/626539/15705992/11598c52-2824-11e6-84da-de34e7c5fd59.jpg

You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub #6 (comment), or mute the thread https://github.com/notifications/unsubscribe/AAJns1yZ8LroJWkoBCSPk-doOQm-szdGks5qHVqWgaJpZM4IqaD3.

@neuwirthe
Copy link
Author

I did some more investigation:

With the svg device, I can produce html files with emojifont.
But then, I could not prnt it (in Preview on the Mac).
Then I installed Acrobat Reader,
and I can print the file with Acrobat Reader.

So with some twists and hacks, I can use the package on my Mac!

Thanks for creating this package.

Regards from Austria

Erich

@GuangchuangYu
Copy link
Owner

thanks for your feedback.

@RobertMyles
Copy link

Hi, I was having a similar problem with RStudio and OSX. dev = 'svg' solved it pretty much. Thanks, Erich! (& GuangchuangYu for the funny & great package)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants