无法编织pdf,但由于tlmgr搜索失败而收到tinytex错误

时间:2019-09-07 00:47:58

标签: r r-markdown tinytex

使用 -RStudio版本1.2.1335 -R版本

我可以将R markdown文件编织为HTML和Word,但使用PDF失败。我一直收到相同的错误消息,告诉我它无法找到“ Palatino”字体。

文件已成功处理(所有块均运行)。

我尝试重新安装和重置Miktex和Tinytex,以及R本身。我对此很陌生,所以我不确定如何进行。我应该安装TexLive吗?

这是我要运行的文件的标题:

--
title: "Assignment 1"
fontsize: 11pt
header-includes: \usepackage{fancyhdr}
geometry: "left=.5in,right=.5in,top=1in,bottom=1in"
output:
  pdf_document:
    latex_engine: xelatex
    md_extensions: +inline_notes
    number_sections: no
  word_document: default
mathfont: Palatino
monofont: Courier
mainfont: Palatino
sansfont: Helvetica
subtitle: \textbf{Due Wednesday, 11 September 2019 (beginning of class)}
fontfamily: mathpazo
---

这是我继续收到的错误,没有呈现PDF文件:

  

输出文件:PBHLTH252-Assignment-1_post.knit.md

     

“ C:/ Program Files / RStudio / bin / pandoc / pandoc” + RTS -K512m -RTS PBHLTH252-Assignment-1_post.utf8.md-至乳胶-从markdown + autolink_bare_uris + ascii_identifiers + tex_math_single_backslash + inline_notes- -output PBHLTH252-Assignment-1_post.tex --template“ C:\ Users \ UYser \ Documents \ R \ win-library \ 3.6 \ rmarkdown \ rmd \ latex \ default-1.17.0.2.tex”-突出探戈风格--pdf-engine xelatex --variable graphics = yes --lua-filter“ C:/Users/UYser/Documents/R/win-library/3.6/rmarkdown/rmd/lua/pagebreak.lua” --variable“ compact -title:是”   tlmgr搜索--file --global“ / Palatino”。   !软件包fontspec错误:找不到字体“ Palatino”。

     

! kpathsea:运行mktextfm Palatino

     

!命令名称为C:\ Users \ UYser \ AppData \ Roaming \ TinyTeX \ bin \ win32 \ mktextfm

     

! kpathsea:将字体创建命令附加到missfont.log。

     

错误:无法编译PBHLTH252-Assignment-1_post.tex。有关调试提示,请参见https://yihui.name/tinytex/r/#debugging。有关更多信息,请参见PBHLTH252-Assignment-1_post.log。   另外:警告消息:   在parse_packages(logfile,quiet = c(TRUE,FALSE,FALSE))中:     找不到包含Palatino的软件包。   执行停止

我尝试遵循此线程https://github.com/yihui/tinytex/issues/81,但未成功:

  1. 运行此建议代码
tinytex::tlmgr_search("/Palatino[.](tfm|afm|mf|otf)")

导致:

  

软件包存储库http://ctan.math.illinois.edu/systems/texlive/tlnet(未验证:gpg不可用)

  1. 运行这个
tinytex::tlmgr_install("multirow") 

给我以下错误:

  

tlmgr安装Palatino。   “ afm”未被识别为内部或外部命令,   可操作的程序或批处理文件。   tlmgr更新--self   tlmgr.pl:软件包存储库http://ctan.math.illinois.edu/systems/texlive/tlnet(未验证:gpg不可用)   tlmgr.pl:没有针对tlmgr的自我更新。   tlmgr安装Palatino。   “ afm”未被识别为内部或外部命令,   可操作的程序或批处理文件。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

在Windows上,您似乎是从Mac用户那里获得的模板。那里的字体名称不同。可以使用Palatino代替Palatino Linotype。我不确定HelveticaCourier是否可以工作。如果没有,则可以使用ArialCourier New

但是,这听起来像是一个难看的字体组合。 Palatino是非常好的字体,但是Helvertica / Arial和Courier(新)都不适合。此外,我不认为普通的Palatino字体可以设置用于数学。您可以改用Asana Math,它是MikTeX / TinyTeX随附的。

答案 1 :(得分:0)

我曾经有过类似的问题。我的解决方案听起来很幼稚(或愚蠢),但对我来说效果很好。在RStudio中进行调试,而不是进行调试:

  1. 安装rticles软件包
  2. 启动新的R Markdown文件
  3. 选择一种期刊文章模板,例如PNAS Journal ArticleSpringer Journal ArticleElsevier Journal Article ...
  4. knit模板。

然后,它将尝试自动安装缺少的LaTeX软件包...

您可能想尝试一些日记模板。它对我有用,我希望这也能解决您的问题。好好享受!