2012-02-24 29 views
72

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

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

![image1](img/image1.png) 

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

अद्यतन:

मैं that post में Ryan's answer की कोशिश की है और मैं यह काम कर रहा नहीं कर सकता। जाहिर कोड:

[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}). 
बजाय

, मैं प्राप्त:

  • \label{image} नहीं करता है ':

    \begin{figure}[htbp] 
    \centering 
    \includegraphics{image.png} 
    \caption{Alt text} 
    \end{figure} 
    
    A reference to the \href{\#image}{image}. 
    

    मैं दो समस्याओं ध्यान दिया है टी प्रकट नहीं: नहीं संदर्भ बनाया गया है।

  • (\autoref{image})\href{\#image}{image} बन जाता है: कोई क्रॉस संदर्भ नहीं मिला है।

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

किसी भी मदद की बहुत सराहना की जाएगी !!

+1

क्या आपने http://groups.google.com/group/pandoc-discuss/msg/4a42442657a96414 में उल्लिखित विधि का प्रयास किया है? –

+0

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

+0

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

उत्तर

61

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

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

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

+9

सभी आउटपुट स्वरूपों [pandoc-fignos] (https://github.com/tomduck/pandoc-fignos) और [pandoc-crossref] (https: // github) के साथ आकृति संदर्भ कार्य करने के लिए कुछ फ़िल्टर उपलब्ध हैं। com/lierdakil/pandoc-crossref) –

+0

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

17

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

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

केवल जब multimarkdown का उपयोग कर अनुकूलित है।

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

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

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

+0

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

4

Pandoc संदर्भित वर्गों (के माध्यम से समर्थन करता है section identifiers# द्वारा उपसर्ग)। इस open issue पर

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

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

</div> 

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

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

+4

एक उचित समाधान, यानी [चित्रों के पहचानकर्ताओं को अनुमति देने के लिए पैंडोक मार्कडाउन सिंटैक्स का विस्तार] (https://github.com/jgm/pandoc/issues/261#issuecomment-50236381) अब अंत में चल रहा है। ट्यूनेड रहें :) –

15

आप चित्र संख्या और संदर्भ के लिए pandoc-fignos फ़िल्टर का उपयोग कर सकते हैं। यह किसी भी आउटपुट प्रारूप के साथ काम करता है - न केवल लाटेक्स।

इस तरह छवि के गुणों के लिए एक लेबल जोड़ें:

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

... और फिर इस तरह आंकड़ा संदर्भ: कैसे स्थापित करें और pandoc-fignos लागू करने के बारे

@fig:description 

सूचना फिल्टर अपने वेब पेज पर दिया जाता है। समीकरणों के साथ एक ही तरह की चीज करने के लिए pandoc-eqnos फ़िल्टर भी है।

+0

मैं कुछ ऐसा करना चाहता हूं [आदेशित सूची के तत्व का जिक्र करते हुए] (http://stackoverflow.com/questions/29086880/how-to-place-labels-correctly-and-use -क्रॉस-रेफरेंस-इन-लेटेक्स-टू-बी-सक्षम-टू-कॉन) – DanielTuzes

0

यह मानते हुए कि आप अंत में Pandoc की पीडीएफ उत्पादन हैं:

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

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

और मेरे template.latex में मेरे पास है:

\usepackage{wrapfig} 
\usepackage{float} 

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

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

+0

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

+0

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