0

次のファイルを含むディレクトリがあります

➜  hrrep git:(master) ✗ ls -l
total 1000
drwxrwxrwx  22 zmjones  staff    748 May 28 23:28 data
-rw-rw-rw-   1 zmjones  staff   7180 May 20 16:17 data.R
drwxrwxrwx   9 zmjones  staff    306 May 28 23:38 figures
-rw-r--r--   1 zmjones  staff  85841 May 28 23:23 hill_jones_hr.bib
-rw-r--r--   1 zmjones  staff  29193 May 28 22:23 hill_jones_hr.tex
-rw-r--r--   1 zmjones  staff    572 May 28 23:46 makefile
-rw-rw-rw-   1 zmjones  staff   9588 May 28 22:47 models.R
drwxrwxrwx   3 zmjones  staff    102 May 28 23:28 papers
drwxrwxrwx   9 zmjones  staff    306 May 28 23:28 tex
-rw-r--r--   1 zmjones  staff   1483 May 20 12:58 un_data.py

これらのファイルは makefile によって記述されます (GNU Make 3.81 を使用)

all: ./data/cat_un_data.csv ./data/rep.csv ./figures/*.png ./hj-hr.pdf

./data/cat_un_data.csv: un_data.py #refreshing one will refresh all
        python un_data.py

./data/rep.csv: data.R ./data/cat_un_data.csv
        R CMD BATCH --no-save --no-restore data.R

./figures/*.png: models.R ./data/rep.csv
        R CMD BATCH --no-save --no-restore models.R

TEXMCD := pdflatex -interaction=batchmode

hill_jones_hr.pdf: hill_jones_hr.tex ./figures/*.png
    $(TEXCMD) $<
    ]bibtex *.aux
    $(TEXCMD) $<
    $(TEXCMD) $<
    find . | egrep ".*((\.(aux|log|blg|bbl|out|Rout|Rhistory|DS_Store))|~)$$" | xargs rm
    rm -rf auto

makefile は、hll_jones_hr.pdf ターゲットに到達するまで正常に動作しているように見えますが、エラーで失敗します。

hill_jones_hr.tex
make: hill_jones_hr.tex: No such file or directory
make: *** [hill_jones_hr.pdf] Error 1

何が問題なのかわかりません。pdflatex手動で実行すると、ドキュメントは正常にコンパイルされますbibtex。無視エラーフラグを無駄に追加しようとしました。これは、私が犯している愚かなメイクエラーだと思います。違いがある場合、このフォルダは Dropbox にあります。また、ファイルとターゲット./の両方にプレフィックスを追加してみました。エラーは同じでした。.tex.pdf

4

2 に答える 2

0

./hill_jones_hr.texの代わりに を使用してhill_jones_hr.tex、再試行してください。

于 2013-05-29T04:36:24.387 に答える