5

操作系统:RHEL 6.5 x64
Rstudio-server 版本 0.98.1062
R 版本 3.1.1 (2014-07-10)
knitr 版本 1.6

尝试编织 Rmarkdown 文件时,我在编译的 pandoc 阶段失败:

pandoc: Error producing PDF from TeX source.
! LaTeX Error: File 'ifluatex.sty' not found.

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

Enter file name: 
! Emergency stop.

尝试了(9 小时)完整的手动 LiveTeX 安装,只是为了确定,现在已经安装了 luatex,但仍然没有找到 ifluatex.sty。如何告诉 RStudioServer/knitr/pandoc 该文件的安装目录在哪里?

4

3 回答 3

11
于 2014-10-13T18:23:38.970 回答
1

对于那些不想将非打包文件安装到 /usr 的人来说,这里是 quick'n'dirty rpm 规范文件。

    Name: texlive-rstudio-addon-el6
    Version: 0.1
    Release:        1%{?dist}
    Summary: addon stylesheets for Rstudio pandoc
    Group:  Publishing
    License: LPPL1.3c+
    URL: http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/
    Source0: http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ifluatex.dtx
    Source1: http://mirrors.ctan.org/macros/latex/contrib/framed.zip
    BuildRequires:  texlive
    BuildRequires:  texlive-texmf
    BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
    BuildArch:      noarch


    %description
    Couple styles addons which are required by RStudio pandoc when processing Rmarkdown documents

    %prep
    %setup -q -c -T
    cat %{SOURCE0} > ifluatex.dtx
    unzip %{SOURCE1}

    %build

    %install
    rm -rf %{buildroot} && mkdir -p %{buildroot}
    tex ifluatex.dtx
    mkdir -p %{buildroot}/%{_texmf_main}/tex/generic/oberdiek
    mkdir -p %{buildroot}/%{_texmf_main}/tex/latex/
    cp ifluatex.sty %{buildroot}/%{_texmf_main}/tex/generic/oberdiek
    cp -a framed %{buildroot}/%{_texmf_main}/tex/latex/

    %clean
    rm -rf %{buildroot}

    %post
    [ -x %{_bindir}/texconfig-sys ] && %{_bindir}/texconfig-sys rehash 2> /dev/null


    %files
    %defattr(-,root,root)
    %{_texmf_main}/tex/generic/oberdiek/ifluatex.sty
    %{_texmf_main}/tex/latex/framed/*

    %doc
    %changelog
于 2016-04-28T12:17:13.053 回答
0

对于我的修复,需要根目录,并且需要更新 ifluatex 和框架文件权限。

于 2015-10-24T01:21:32.030 回答