Инконсолата отсутствует, чтобы построить виньетка R

В Ubuntu 14.04 с texlive, проверяя пакет R, например, с devtoolscheck() вернется:

LaTeX errors found:
! LaTeX Error: File `inconsolata.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

! Emergency stop.
<read *> 

l.276 ^^M

!  ==> Fatal error occurred, no output PDF file produced!

6 ответов

Решение

Установка texlive-fonts-extra должен позаботиться об этом.

Вы также можете (хотя, вероятно, и не рекомендуется) указывать R не использовать inconsolata. Просто измените:

\DeclareOption{inconsolata}{\setboolean{Rd@use@inconsolata}{true}}

в

\DeclareOption{inconsolata}{\setboolean{Rd@use@inconsolata}{false}}

в вашем Rd.sty файл. На моей установке это в:

/usr/share/R/share/texmf/tex/latex/Rd.sty

но

locate Rd.sty

должен найти его в любой системе.

Я использую Homebrew на macOS, и это сработало для меня:

# LaTeX tools like pdflatex
brew cask install basictex

# Install texlive packages needed to build R package vignettes
sudo tlmgr update --self
sudo tlmgr update --all
sudo tlmgr install titling framed inconsolata
sudo tlmgr install collection-fontsrecommended

В Debian вместо установки огромного texlive-fonts-extra пакет, запустите это в своей оболочке:

tlmgr install inconsolata
updmap-user

зачем нужен updmap? посмотреть здесь

Если вы используете службу непрерывной интеграции Travis, ваша проблема может быть связана с зеркалами CTAN, которые еще не обновились.

Проблема появляется на форуме сообщества Travis R:

может быть связано с недавним переходом на TexLive-2019, так как диспетчер пакетов LaTeX, похоже, не может найти несогласованные данные в репозитории.

...

Мне кажется, что выбранное зеркало не было обновлено до 2019 года, поэтому я думаю, что это разрешится само собой, когда зеркала догонят. Если нет, я могу разобраться в этом.

Тем временем я решил это, заставив предыдущую версию TeXLive перейти на OSX 10.12 в .travis.yml:

# macOS 10.12 version
osx_image: xcode9.2

На этой странице Travis показано соответствие между версиями XCode и OSX и исходным потоком в DevOps StackExchange.

tlmgr выдал мне предупреждение о контрольной сумме. Однако это сработало

  1. получить inconsolata.tds.zip с https://ctan.org/pkg/inconsolata
      cd /usr/share/texmf/
sudo unzip  inconsolata.tds.zip 
sudo mktexlsr
  1. У меня была эта проблема каждый раз, когда я обновлял R. Я согласен, что texlive-fonts-extra размером 1,7 ГБ смехотворно для небольшого файла, хотя я понимаю, что он дает вам выбор из нескольких клингонских шрифтов.

это для texLive на Ubuntu

У меня Mac OSx, и принятое решение мне не помогло.

В моем случае это было решением для установки mactex: https://tug.org/mactex/mactex-download.html

Другие вопросы по тегам