rmarkdown: pandoc: pdflatex नहीं मिला




macos r-markdown (4)

TexExchange पर यह उत्तर मदद कर सकता है

मैंने पाया कि मैं ओएस एक्स मावेरिक्स में अपग्रेड होने के बाद pdflatex साथ "गायब" मुद्दे थे (जैसे कि जब RStudio में पैकेज की जाँच करता है तो मुझे एक error tools::texi2pdf pdflatex missing मिल रहा था error tools::texi2pdf pdflatex missing संदेश)।

  1. जाँच करें कि /usr/texbin मौजूद है।
    टर्मिनल में:

    cd /usr/texbin
  2. यदि "ऐसी कोई फ़ाइल या निर्देशिका नहीं है" तो आपको अपने इंस्टॉलेशन के टेक्सबिन में एक प्रतीकात्मक लिंक बनाने की आवश्यकता होगी। मेरा था /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
    टर्मिनल में:

    ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin
  3. टर्मिनल में, echo $PATH के परिणाम की जाँच करें। सुनिश्चित करें कि /usr/texbin मौजूद है। यदि यह मौजूद नहीं है, तो आपको अपने PATH वैरिएबल में /usr/texbin जोड़ने की जरूरत है।

यदि आप PATH चर के साथ खुद को गड़बड़ करते हुए पाते हैं, तो MacTex का नवीनतम संस्करण स्थापित करना एक बेहतर समाधान हो सकता है।

अद्यतन: OS X 10.11 El Capitan अब MacTeX (2015) के नवीनतम संस्करण को लिखने /usr लिखने की अनुमति नहीं देता है, अब इस प्रणाली पर /usr/texbin बजाय /Library/TeX/texbin लिए एक लिंक लिखता है।

जब मैं रेंडर {rmarkdown} रेंडर फाइल का उपयोग अपने मैक पर .Md फ़ाइल से करने के लिए करता हूं, तो त्रुटि संदेश कहता है

pandoc: pdflatex not found. pdflatex is needed for pdf output. Error: pandoc document conversion failed

हालाँकि जब मैं जाँच करता हूँ

pdflatex -v

मुझे मिला

pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012)
kpathsea version 6.1.0
Copyright 2012 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.5.10; using libpng 1.5.10
Compiled with zlib 1.2.7; using zlib 1.2.7
Compiled with xpdf version 3.03

मेरी मशीन में pdflatex स्थापित है।

क्या कोई यह बताने में मदद कर सकता है कि मैं कैसे बता सकता हूं कि pdflatex को कहां खोजना है?

बहुत धन्यवाद!


डंक के उत्तर का उपयोग करने वालों के लिए (UBUNTU का उपयोग करने वाले लोगों के लिए), जिन्हें Font <font> at <size> not loadable: Metric (TFM) file not found. त्रुटि, आपको भी चाहिए:

sudo apt-get install texlive-fonts-recommended texlive-latex-recommended

यह दुर्भाग्य से टेक्सलाइव इंस्टॉल के आकार में काफी विस्तार करता है, लेकिन यह अभी भी texlive-latex-extra इंस्टॉल के आधे आकार के बारे में है।


उन लोगों के लिए जो यहां फंसे हुए हैं क्योंकि उनके लिनक्स वितरण में वही त्रुटि दिखाई दे रही है। स्थापित करके उबंटू में pdflatex प्राप्त करें

sudo apt-get install texlive-latex-extra

इसके बहुत अधिक सॉफ्टवेयर, लेकिन उदाहरण के लिए निट (rmarkdown-pdf-compilation) द्वारा आवश्यक


यदि आपके पास अभी तक कोई लेटेक्स सामान स्थापित नहीं है, तो यह थोड़ा मदद कर सकता है।

env: macOS सिएरा

  1. https://tex.stackexchange.com/questions/307483/setting-up-basictex-homebrew

brew cask install basictex

  1. अब आपको यह जानने की जरूरत है कि pdflatex कहां छिपा है ...

(env) [email protected]$ pwd /Library/TeX/texbin (env) [email protected]$ ls | grep pdfla lrwxr-xr-x 1 user wheel 6 13 Mar 10:36 pdflatex -> pdftex (env) [email protected]$ ls /Library/TeX/texbin/pdflatex lrwxr-xr-x 1 user wheel 6 13 Mar 10:36 /Library/TeX/texbin/pdflatex -> pdftex

/ लाइब्रेरी / TeX / टेक्सबिन / pdflatex वह है जिसकी हमें आवश्यकता है, आप pdftex सिमलिंक और / या realpath उपयोग नहीं कर सकते क्योंकि pandoc विशेष रूप से pdflatex देखना चाहता है

  1. उपयुक्त फ़ाइल को इंगित करने के लिए अपनी कमांड लाइन को अपडेट करें।

pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex