Sphinx + लेटेक्स Pdf फ़ाइलों में छवि फ़ाइलों को कैसे शामिल करें

Aug 17 2020

मैं पीडीएफ फाइल जनरेट करने के लिए LaTeX के साथ स्फिंक्स डॉक्यूमेंटेशन टूल का उपयोग कर रहा हूं।

पीडीएफ फाइल में छवियों को शामिल करने की कोशिश करते हुए, मैं संकलन के दौरान निम्नलिखित त्रुटि के साथ आ रहा हूं:

LaTeX Warning: File `{img_file}.jpg' not found on input line 920.


! Package pdftex.def Error: File `"""{img_file}".jpg' not found: using dra
ft setting.

See the pdftex.def package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.920 ...phinxincludegraphics{{img_file}.jpg}
                                                  }
? 

ये कुछ महत्वपूर्ण पर्यावरण चर हैं:

A. मेरे conf.py में , मैंने पूर्ण पथ को इस प्रकार परिभाषित किया है:sys.path.insert(0, os.path.abspath('..'))

बी। यह निर्देशिका पेड़ है:

docs/           # (Sphinx) Documentation folder 
    _build/
    _static/
        css/
        images/
           abc.jpg
        img_file.jpg          <= This image file is in the root ("_static") directory
    _templates/
    conf.py
    index.rst
    modules/                  <= Folder containing my source (.rst) files
        execute/
            file_with_image.rst           <= I am trying to put the image in this source file
            some_other_file.rst

C. छवि का उपयोग करने के लिए मैं निम्नलिखित का उपयोग कर रहा हूं।

.. image:: /_static/img_file.*

D. मैंने प्रस्तावना में ग्रेफिक्स को शामिल किया है ।conf.py

क्यों यह त्रुटि आ रही है? त्रुटि संदेश में इतने सारे "" उद्धरणों का स्रोत क्या है?

संपादित करें

टेक्स संपादक *.texमें फ़ाइल खोलने पर , यह छवि प्रविष्टि अनुभाग से कोड टुकड़ा है:

\subsection{Add Image}
\label{\detokenize{modules/aud_execution/add_image_with_image_directive:add-image}}\label{\detokenize{modules/aud_execution/add_image_with_image_directive::doc}}
\sphinxstylestrong{Adding an image}

Example of image usage using “image” directive:

\noindent{\hspace*{\fill}\sphinxincludegraphics{{img_file}.jpg}} % ***

Quick Buildसंपादक का उपयोग करके , संपादक निम्नानुसार त्रुटि फेंकता है:

! पैकेज pdftex.def त्रुटि: फ़ाइल `" "" {img_file} "। jpg 'नहीं मिला: ...

हालाँकि, जब छवि फ़ाइल नाम से घुंघराले कोष्ठक {{img_file}.jpg}हटा दिए जाते हैं और इसे बदल दिया जाता है (रेखा चिह्नित ***):

\noindent{\hspace*{\fill}\sphinxincludegraphics{img_file.jpg}} % ***

दस्तावेज़ सफलतापूर्वक संकलित करता है और छवि को पीडीएफ फाइल में देखा जा सकता है।

यदि .texफ़ाइल सहेजी जाती है, तो पीडीएफ फाइल _build / लेटेक्स / फ़ोल्डर में छवि दिखाती है।

तो make latexpdfटर्मिनल से अतिरिक्त कोष्ठक क्यों डाले जा रहे हैं ?

जवाब

Matt Aug 21 2020 at 07:15

अपनी छवियों को नीचे न रखें _static। यह विशेष-प्रयोजन फ़ोल्डर है, छवियों के लिए नहीं। उदाहरण के लिए modules/execute/img/, वहाँ छवि ले जाएँ, और .. image:: img/my-image.png