Как получить зависимости для пакета pgfSweave (например, текущего PGF) в MikTeX? - PullRequest
5 голосов
/ 13 апреля 2011

Я установил пакет pgfSweave для цветового синтаксиса в документах LaTeX, но я столкнулся с проблемой, когда дело дошло до зависимости от LaTeX. Я установил пакет pgf через MikTeX Package Manager (Admin) и , считаю актуальным (я просматривал папку с пакетами в моей папке установки MiKTeX, но я не видел ни одной версии номера). Чего мне не хватает?

> library(pgfSweave)
Loading required package: stashR
Loading required package: filehash
filehash: Simple key-value database (2.1-1 2010-10-04)
A Set of Tools for Administering SHared Repositories (0.3-3 2009-03-26)
Loading required package: highlight
Loading required package: tools
Loading required package: codetools
Loading required package: parser
Loading required package: Rcpp
Loading required package: optparse
Loading required package: getopt
Loading required package: formatR
tikzDevice: A Device for R Graphics Output in PGF/TikZ Format (v0.5.3)
Checking for a LaTeX compiler...


A working LaTeX compiler was found by checking:
    The PATH using the command pdflatex

Global option tikzLatex set to:
    C:\PROGRA~2\MIKTEX~1.9\miktex\bin\pdflatex.exe

MiKTeX-pdfTeX 2.9.4052 (1.40.11) (MiKTeX 2.9)
Copyright (C) 1982 D. E. Knuth, (C) 1996-2006 Han The Thanh


Error : .onLoad failed in loadNamespace() for 'pgfSweave', details:
  call: requirePGFVersion("2.10")
  error: PGF >= 2.10 is required to use pgfSweave
In addition: Warning message:
running command 'C:\PROGRA~2\MIKTEX~1.9\miktex\bin\pdflatex.exe -interaction=batchmode -output-directory C:\Users\romunov\AppData\Local\Temp\Rtmply4jAb test-for-pgf.tex' had status 1 
Error: package/namespace load failed for 'pgfSweave'

1 Ответ

5 голосов
/ 13 апреля 2011

В репозиториях MikTex используемая версия, по-видимому, 2.00. Последнюю версию 2.10 можно скачать здесь . Инструкции по установке можно найти в руководстве, которое включено в zip-файл под ...\pgf_2.10.tds\doc\generic\pgf.

Если вы переместите всю папку в соответствии с инструкциями по установке. Это сводится к тому, чтобы скопировать соответствующие папки gpf из структуры каталогов в zip-файле в структуру каталогов в вашей установке miktex. Лучше всего попробовать TDS-совместимую установку, где вы замените texmf/ в инструкции по установке на вашу папку установки miktex.

Не забудьте обновить FNDB (базу данных имен файлов) через приложение настроек miktex.

Кроме того, вы можете удалить пакет pgf и поместить распакованное дерево каталогов где-нибудь, где Tex сможет его найти. Опять же, не забудьте обновить FNDB. Обратите внимание, что установленный пакет pgf будет иметь папки в разных местах дерева каталогов MikTex. Поэтому не просто вставляйте все, что вы найдете, в одну папку, которую вы найдете в системе каталогов.


РЕДАКТИРОВАТЬ:

Чтобы узнать версию pgf, загруженную в ваш дистрибутив tex, попробуйте следующий небольшой документ:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\pgfversion
\end{document}
...