Ich schreibe gerade ein Dokument in Markdown und möchte einen Verweis auf ein Bild aus meinem Text machen.
this is my text, I want a reference to my image1 [here]. blablabla
![image1](img/image1.png)
Ich möchte diese Referenz erstellen, da nach dem Konvertieren meines Markdowns in PDF Bilder auf einer oder zwei Seiten danach platziert werden und das Dokument keinen Sinn ergibt.
AKTUALISIEREN:
Ich habe Ryans Antwort in diesem Beitrag ausprobiert und kann es nicht zum Laufen bringen. Anscheinend der Code:
[image]: image.png "Image Title"
![Alt text][image]
A reference to the [image](#image).
sollte produzieren:
\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}).
stattdessen erhalte ich:
\begin{figure}[htbp]
\centering
\includegraphics{image.png}
\caption{Alt text}
\end{figure}
A reference to the \href{\#image}{image}.
Ich habe zwei Probleme bemerkt:
\label{image}
wird nicht angezeigt: Es wird keine Referenz erstellt.(\autoref{image})
wird\href{\#image}{image}
: es wird kein Querverweis erkannt.
Und wenn ich das dann in PDF konvertiere, wird es offensichtlich nicht mit dem Bild verknüpft. Es gibt einen Link, der aber zu nichts führt.
Jede Hilfe wäre sehr dankbar !!
Antworten:
Im Pandoc können Sie sogar:
quelle
![This is the caption\label{mylabel}](/url/of/image.png){width=30px height=20px}
Sie können den Pandoc-Fignos- Filter zur Nummerierung und Referenzierung von Abbildungen verwenden. Es funktioniert mit jedem Ausgabeformat - nicht nur mit LaTeX.
Fügen Sie den Attributen des Bildes eine Beschriftung hinzu:
... und verweisen Sie dann wie folgt auf die Abbildung:
Informationen zum Installieren und Anwenden des Pandoc-Fignos-Filters finden Sie auf seiner Webseite. Es gibt auch den Pandoc-Eqnos- Filter, um das Gleiche mit Gleichungen zu tun.
quelle
Ich habe mich mit Ryan Gray unterhalten, nachdem ich seine Antwort in einem ähnlichen Beitrag gelesen hatte . Eigentlich seine Lösung zu verwenden:
wird nur bei Verwendung von Multimarkdown angepasst.
Wenn es um Pandoc geht, besteht die einzige Lösung für Querverweise darin, direkt Latex-Schlüsselwörter zu verwenden:
quelle
Pandoc unterstützt das Referenzieren von Abschnitten (über Abschnittskennungen mit dem Präfix
#
).In den Kommentaren zu diesem offenen Problem wird beschrieben, wie die folgende Problemumgehung Abschnittskennungen zum Generieren von Bildreferenzen in LaTeX und HTML nutzt:
Die leere Zeile vorher
</div>
ist erforderlich.quelle
Angenommen, Sie möchten am Ende eine PDF-Ausgabe von Pandoc:
Die beste Lösung zum Einfügen von Bildern und zum Ändern ihrer Attribute ist:
und in meinem habe
template.latex
ich:Andere Lösungen können die Bildbreite oder -höhe nicht angeben, zumindest nicht im Standard-Markdown. Für so etwas wie ein Buch oder ein Papier ist es jedoch häufig wichtig, die Abmessungen von Abbildungen anzugeben, es sei denn, Sie möchten die Ausgabegröße von Bildern konfigurieren, bevor Sie sie in Ihrem Dokument verwenden. In diesem Fall müssten Sie unterschiedliche Einstellungen für die Tools vornehmen, mit denen Sie die Bilder erstellen.
Ich empfehle im Falle von Matplotlib, in PDF zu exportieren und dann den von mir geposteten Code zu verwenden. Dies bietet die beste Bildqualität und höchste Flexibilität bei der Konfiguration des Bilds in der Ausgabe-PDF, ohne sich um Dinge kümmern zu müssen.
quelle
Mit pandoc-crossref können Sie Referenzfiguren mit der folgenden Syntax vergleichen:
Verweisen Sie dann auf die Abbildung im Text, die der Zitatsyntax ähnelt,
[@fig:label]
und kompilieren Sie mit--filter pandoc-crossref
(muss vorher erfolgen,--filter pandoc-citeproc
wenn Sie diese auch verwenden).Sie können das Styling mit zB
\usepackage[font=small,labelfont=bf]{caption}
in steuernheader-includes
.Ein guter Trick, wenn Sie
\listoffigures
in Latex verwenden, ist dieser Lua-Filter , mit dem Sie einen kurzen Titel festlegen können, anstatt die gesamte Figurenlegende in Ihrer Figurenliste anzuzeigen:dann kompilieren mit
--lua-filter short-captions.lua
.quelle