Sphinx + लेटेक्स Pdf फ़ाइलों में छवि फ़ाइलों को कैसे शामिल करें
मैं पीडीएफ फाइल जनरेट करने के लिए 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
टर्मिनल से अतिरिक्त कोष्ठक क्यों डाले जा रहे हैं ?
जवाब
अपनी छवियों को नीचे न रखें _static
। यह विशेष-प्रयोजन फ़ोल्डर है, छवियों के लिए नहीं। उदाहरण के लिए modules/execute/img/
, वहाँ छवि ले जाएँ, और .. image:: img/my-image.png
।