web-dev-qa-db-fra.com

Comment puis-je faire référence à un chiffre en démarque à l'aide de pandoc?

J'écris actuellement un document en démarque et j'aimerais faire référence à une image de mon texte.

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

![image1](img/image1.png)

Je veux faire cette référence car après avoir converti ma démarque en pdf, les images sont placées sur une ou deux pages après et le document n'a aucun sens.

MISE À JOUR:

J'ai essayé la réponse de Ryan 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).

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

à la place, j'obtiens:

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

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

J'ai remarqué deux problèmes:

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

Et puis, quand je le convertis en pdf, il est évident qu'il ne fait pas de lien avec l'image. Il y a un lien, mais il n'est lié à rien.

Toute aide serait très appréciée!!

94
Romain Piel

Dans pandoc, vous pouvez même faire:

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

Vous pouvez utiliser le filtre pandoc-fignos pour la numérotation des figures et le référencement. Il fonctionne avec n'importe quel format de sortie - pas seulement avec LaTeX.

Ajoutez une étiquette aux attributs de l'image comme ceci:

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

... puis référencez la figure comme ceci:

 @fig:description

Des informations sur l'installation et l'application du filtre pandoc-fignos sont fournies sur sa page Web. Il y a aussi le filtre pandoc-eqnos pour faire le même genre de chose avec des équations.

18
tjd

J'ai eu une conversation 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).

est uniquement adapté lors de l'utilisation de multimarkdown.

En ce qui concerne pandoc, la seule solution pour faire des références croisées est d'utiliser directement des mots clés en latex:

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

Pandoc prend en charge le référencement des sections (via identificateurs de section préfixé par #).

Les commentaires à ce sujet problème ouvert décrivent comment la solution de contournement suivante exploite les identificateurs de section pour générer des références d'image dans 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 </div> est requis.

4
ivotron

En supposant que vous voulez PDF sortie de Pandoc à la fin:

La meilleure solution pour insérer des images et changer leurs attributs que j'ai trouvé est:

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

et dans mon template.latex J'ai:

\usepackage{wrapfig}
\usepackage{float}

D'autres solutions ne peuvent pas spécifier la largeur ou la hauteur de l'image, du moins pas dans le démarquage standard. Cependant, il est souvent essentiel pour quelque chose comme un livre ou un papier de spécifier les dimensions des figures, sauf que vous souhaitez configurer la taille de sortie des images avant de les utiliser dans votre document. Dans ce cas, vous devrez gérer différents paramètres pour les outils que vous utilisez pour créer les images.

Je recommande dans le cas de Matplotlib d'exporter vers PDF puis d'utiliser le code que j'ai publié. Cela donnera la meilleure qualité d'image et la plus grande flexibilité dans la configuration de l'apparence de l'image dans le PDF de sortie, sans avoir à vous soucier de choses.

2
Zelphir Kaltstahl