मैं पैंडॉक का उपयोग करके मार्कडाउन में एक आकृति का संदर्भ कैसे बना सकता हूं?


100

मैं वर्तमान में मार्कडाउन में एक दस्तावेज़ लिख रहा हूं और मैं अपने पाठ से एक छवि का संदर्भ बनाना चाहता हूं।

this is my text, I want a reference to my image1 [here]. blablabla

![image1](img/image1.png)

मैं उस संदर्भ को करना चाहता हूं क्योंकि मेरे मार्कडाउन को पीडीएफ में बदलने के बाद, छवियों को एक या दो पृष्ठों में रखा जाता है और दस्तावेज़ का कोई मतलब नहीं होता है।

अपडेट करें:

मैंने उस पोस्ट में रेयान के जवाब की कोशिश की है और मैं इसे काम नहीं कर सकता। जाहिरा तौर पर कोड:

[image]: image.png "Image Title" 
![Alt text][image] 
A reference to the [image](#image).

उत्पादन करना चाहिए:

\begin{figure}[htbp] 
\centering 
\includegraphics[keepaspectratio,width=\textwidth,height=0.75\textheight]{i mage.png} 
\caption{Alt text} 
\label{image} 
\end{figure} 

A reference to the image (\autoref{image}).

इसके बजाय, मुझे प्राप्त होता है:

\begin{figure}[htbp]
\centering
\includegraphics{image.png}
\caption{Alt text}
\end{figure}

A reference to the \href{\#image}{image}.

मैंने दो समस्याओं पर ध्यान दिया है:

  • \label{image} दिखाई नहीं देता: कोई संदर्भ नहीं बनाया गया है।
  • (\autoref{image})बन जाता है \href{\#image}{image}: कोई क्रॉस संदर्भ नहीं पाया गया है।

और फिर, जब मैं इसे पीडीएफ में परिवर्तित करता हूं, तो यह स्पष्ट रूप से छवि से लिंक नहीं होता है। एक लिंक है, लेकिन यह किसी भी चीज़ से लिंक नहीं है।

कोई भी सहायताकाफी प्रशंसनीय होगी!!


1
क्या आपने समूहों में बताए गए तरीके की कोशिश की है। Google समूह / पृष्ठखंड- discuss/msg/4a42442657a96414 ?
एनएन

मैंने इसका परीक्षण किया है और यह एक ऑटोरेफ़ उत्पन्न नहीं करता है। अजीब ...
रोमेन पायल

हो सकता है कि आपने जो प्रयास किया, जो आपको मिला और जो आप चाहते हैं उसे शामिल करने के लिए अपने प्रश्न को संपादित करें (ताकि आपकी मदद करना आसान हो जाए)।
एन.एन.

जवाबों:


95

पंडोक में आप भी कर सकते हैं:

![This is the caption\label{mylabel}](/url/of/image.png)
See figure \ref{mylabel}.

41
यह केवल तभी मदद करता है जब आप TeX में परिवर्तित होते हैं, लेकिन यदि आप HTML को उसी मार्कडाउन स्रोत से बनाना भी नहीं चाहते हैं।
जैकब

12
सभी आउटपुट प्रारूपों पंडोक-फ़िग्नोस और पंडोक-क्रॉसफ़ी के
joelostblom

दुर्भाग्य से ऐसा करने का यह बहुत लचीला तरीका नहीं है। कोई इस तरह से चित्र की चौड़ाई या ऊँचाई निर्दिष्ट नहीं कर सकता है। क्या इस तरह से पीडीएफ को शामिल करना संभव है? यदि ऐसा नहीं है तो यह भी नकारात्मक पक्ष होगा, क्योंकि यह आउटपुट केस के रूप में पीडीएफ में बेहतर है।
ज़ेल्फिर कल्टस्टाहल

2
चौड़ाई और ऊंचाई का उपयोग करके इसे सेट करना संभव है:![This is the caption\label{mylabel}](/url/of/image.png){width=30px height=20px}
सैम वालपॉल

24

आप उपयोग कर सकते हैं पैंडॉक-फ़िग्नोस का फिगर नंबरिंग और फ़िल्टर का । यह किसी भी आउटपुट प्रारूप के साथ काम करता है - न कि केवल LaTeX।

इस तरह की छवि की विशेषताओं के लिए एक लेबल जोड़ें:

 ![Caption.](image.png) {#fig:description}

... और फिर इस तरह का आंकड़ा देखें:

 @fig:description

अपने वेब पेज पर pandoc-fignos फ़िल्टर को कैसे स्थापित और लागू किया जाए, इसकी जानकारी दी गई है। समीकरणों के साथ एक ही तरह का काम करने के लिए पंडोक-एकनो फ़िल्टर भी है।



18

मैंने इसी तरह की पोस्ट में उनके जवाब को पढ़ने के बाद रयान ग्रे के साथ एक चैट की है । वास्तव में उपयोग करने का उनका समाधान:

[image]: image.png "Image Title" 
![Alt text][image] 
A reference to the [image](#image).

मल्टीमार्कडाउन का उपयोग करते समय केवल अनुकूलित किया जाता है।

जब यह पैंडॉक की बात आती है, तो क्रॉस रेफरेंस बनाने का एकमात्र समाधान सीधे लेटेक्स कीवर्ड का उपयोग होता है:

[image]: image.png "Image Title"
![Alt text \label{mylabel}][image]
See figure \ref{mylabel}.

5
लेकिन जैसा कि जैकब ने स्वीकार किए गए उत्तर में कहा था, "यह केवल तभी मदद करता है जब आप TeX में परिवर्तित होते हैं, लेकिन यदि आप HTML को उसी मार्कडाउन स्रोत से बनाना चाहते हैं तो भी नहीं।"
डैनियलट्यूज

मल्टीमैर्कडाउन के लिए, क्या स्वचालित रूप से गणना की गई चित्रा संख्या के माध्यम से आंकड़े को संदर्भित करने का एक तरीका है? मैं कुछ इस तरह की कल्पना करता हूं [] (# छवि) और फिर मल्टीमर्कडाउन रिक्त पाठ को एक नंबर के साथ बदल देगा (जैसे यह फ़ुटनोट के लिए करता है)।
एलेक जैकबसन

4

पंडोक संदर्भित खंडों का समर्थन करता है ( अनुभाग के द्वारा पहचानने वाले उपसर्गों द्वारा #)।

इस खुले मुद्दे पर टिप्पणियाँ वर्णन करती हैं कि निम्न समाधान लाटेक्स और एचटीएमएल में छवि संदर्भ उत्पन्न करने के लिए अनुभाग पहचानकर्ताओं का लाभ कैसे उठाते हैं:

<div id="fig:lalune">
![A voyage to the moon\label{fig:lalune}](lalune.jpg)

</div>

[The voyage to the moon](#fig:lalune).

पहले खाली लाइन </div>की आवश्यकता है।



2

यह मानते हुए कि आप पंडोक का पीडीएफ आउटपुट अंत में चाहते हैं:

छवियों को सम्मिलित करने और उनकी विशेषताओं को बदलने के लिए सबसे अच्छा समाधान मैं पाया गया है:

\begin{figure}[H]
\includegraphics[width=0.25\textwidth, height=!]{images/path.png}
\centering
\caption{mycaption}
\end{figure}

और मेरे template.latexपास:

\usepackage{wrapfig}
\usepackage{float}

अन्य समाधान छवि की चौड़ाई या ऊँचाई को निर्दिष्ट नहीं कर सकते, कम से कम मानक मार्कडाउन में नहीं। हालाँकि यह अक्सर आंकड़े के आयामों को निर्दिष्ट करने के लिए एक पुस्तक या एक पेपर जैसी चीज़ के लिए आवश्यक होता है, सिवाय इसके कि आप अपने दस्तावेज़ में उपयोग करने से पहले छवियों के आउटपुट आकार को कॉन्फ़िगर करना चाहते हैं। उस स्थिति में आपको उन टूल के लिए विभिन्न सेटिंग्स से निपटना होगा जो आप छवियों को बनाने के लिए उपयोग करते हैं।

मैं पीडीएफ में निर्यात करने के लिए मैटलपोटलिब के मामले में सलाह देता हूं और फिर मेरे द्वारा पोस्ट किए गए कोड का उपयोग करता हूं। यह सामान के बारे में चिंता किए बिना, आउटपुट पीडीएफ में छवि कैसी दिखेगी इसे कॉन्फ़िगर करने में सबसे अच्छी छवि गुणवत्ता और उच्चतम लचीलापन देगा।


क्या यह सब लेटेक्स सिंटैक्स आपकी मार्कडाउन फ़ाइल में सीधे जाता है?
पालक

@spinup हाँ। पंडोक आपकी मार्कडाउन फ़ाइल में एम्बेडेड लेटेक्स सामान को संभाल सकता है। एक अन्य सलाह: Matplotlib से निर्यात करते समय पीडीएफ फाइल के रूप में निर्यात करें। इस तरह से पंडोक / लेटेक्स इंजन छवि गुणवत्ता में कमी नहीं करेगा और आपकी पीडीएफ फाइल के ज़ूम इन और आउट होने पर कुछ अलग होने के बजाय आपके पास एक स्केलेबल छवि होगी।
ज़ेल्फ़िर कलस्टहल

1

साथ pandoc-CrossRef आप निम्न सिंटैक्स के साथ संदर्भ आंकड़े को पार कर सकते हैं:

![Caption](file.ext){#fig:label}

फिर उद्धरण सिंटैक्स के समान पाठ में आकृति को देखें [@fig:label]और इसके साथ संकलित करें --filter pandoc-crossref( --filter pandoc-citeprocयदि आप उसका उपयोग कर रहे हैं तो पहले आने की जरूरत है )।

आप \usepackage[font=small,labelfont=bf]{caption}में जैसे के साथ स्टाइल को नियंत्रित कर सकते हैं header-includes


यदि आप \listoffiguresलेटेक्स में उपयोग करते हैं तो एक साफ-सुथरी संबंधित ट्रिक , यह लुआ-फिल्टर है , जो आपको आंकड़े की अपनी सूची में पूरे आंकड़े को दिखाने के बजाय एक लघु शीर्षक सेट करने की अनुमति देता है:

![Caption](file.ext){#fig:label short-caption='my short caption'}

इसके बाद संकलन करें --lua-filter short-captions.lua

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.