126 votes

Comment est-ce que je fais référence à une figure dans markdown en utilisant pandoc?

Je suis actuellement à la rédaction d'un document en markdown et je voudrais faire une référence à une image à partir de mon texte.

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

![image1](img/image1.png)

Je veux faire référence, car après la conversion de mon markdown au format pdf, les images sont placées dans un ou deux pages après, et le document n'a pas de sens.

Mise à JOUR:

J'ai essayé de Ryan réponse dans ce post et je ne peux pas le faire fonctionner. Apparemment le code :

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

doit produire:

\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}).

au lieu de cela, j'obtiens:

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

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

J'ai relevé deux problèmes :

  • \label{image} n'apparaît pas : aucune référence n'est créé.
  • (\autoref{image}) devient \href{\#image}{image} : pas de croix référence est détectée.

Et puis, quand je convertir au format pdf, il n'est évidemment pas le lien de l'image. Il y a un lien, mais il ne permet pas d'accéder à quoi que ce soit.

Toute aide serait grandement appréciée!!

113voto

N.N. Points 286

En pandoc, vous pouvez même faire:

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

22voto

Romain Piel Points 4269

J'ai discuté avec Ryan Gray après avoir lu sa réponse dans un article similaire. En fait sa solution d'utiliser:

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

n'est adapté que lors de l'utilisation de multimarkdown.

En ce qui concerne pandoc, la seule solution permettant de faire des références croisées consiste à utiliser directement les mots clés latex:

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

6voto

ivotron Points 351

Pandoc prend en charge le référencement de sections (par l'intermédiaire de la section des identificateurs préfixé par #).

Les commentaires sur ce sujet ouvert, décrire comment la solution de contournement suivante tire profit de la section d'identifiants pour générer des références sur l'image en LaTeX et HTML:

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

</div>

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

La ligne vide avant d' </div> est requis.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X