web-dev-qa-db-ja.com

RのTeX 3.14159265(TeX Live 2015)でtexi2dviが機能しない

過去に私が使用していた

_texi2dvi("ABC.tex", pdf = TRUE)
_

Rpdfからtexを生成します。ただし、使用後

_Sudo apt-get update && Sudo apt-get upgrade
_

現在使用中

_texi2dvi("ABC.tex", pdf = TRUE)
_

次のエラーをスローします

_Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet,  : 
  Running 'texi2dvi' on 'ABC.tex' failed.
Messages:
mkdir: cannot create directory ‘Yaseen/XYZ’: No such file or directory
/usr/bin/texi2dvi: cannot create directory: Yaseen/XYZ
_

ディレクトリ名にもスペースが含まれています(多くのディレクトリの名前にスペースが含まれているため、変更できません)。

サーフィンを通して私はこれに遭遇しました link それは言います:

PDFドキュメントを構築するには、TeX Liveのバージョンまたはtexi2dviを含むtexinfoが必要です(注意:最近のTeX Live、および一部のtexinfo RPM、texi2dviは含めないでください)。

私の_tex --version_出力は

_TeX 3.14159265 (TeX Live 2015)
kpathsea version 6.2.1
Copyright 2015 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.
_

問題を理解するための助けをいただければ幸いです。ありがとう

編集済み

Rsetwd()

_setwd(
  file.path(
    "/media"
    , "yaseen"
    , "D"
    , "Muhammad Yaseen"
  )
)

getwd()
[1] "/media/yaseen/D/Muhammad Yaseen"
_

そして

_texi2dvi("ABC.tex", pdf = TRUE)
_
3
MYaseen208

投稿したエラーメッセージは、ファイルに指定したパスが存在しないことを示しています。 Yaseen/XYZは存在しますか?そうでない場合は、最初に作成してから再試行してください。

ディレクトリ名にスペースが含まれている場合は、コマンドで\を使用してエスケープしてみてください。

path/to\ my\ files/

または、引用符("/')を使用します。

"path/to my files/"

Rからこれを行う場合は、\\を使用してエスケープ文字が渡されるようにしてください。

texi2dvi("/media/yaseen/D/Muhammad\\ Yaseen/ABC.tex", pdf = TRUE)

編集: Rのこのドキュメントに注意してください(?texi2dvi):

Unixに似たtexi2dviスクリプトにはさまざまなバージョンがあり、かなりの数のバグが確認されていますが、そのいくつかはこのRラッパーで回避できます。

Texi2dviバージョン4.8(OS Xで提供)に存在していたのは、スペースを含むパスに対しても、ファイルへの絶対パスにスペースが含まれる場合にも正しく動作しないことです。

これは明らかに愚かなバグであるため、最善の回避策はスペースを含むパスを避けることです。

2
amc