如何使用pandoc参考markdown中的数字?
我目前正在用markdown编写一个文档,我想引用一下我的文本中的图像。
this is my text, I want a reference to my image1 [here]. blablabla ![image1](img/image1.png)
我想做这个参考,因为在将我的降价转换为pdf之后,图像被放置在一两页之后,而文档没有任何意义。
更新:
我已经试过Ryan在那篇文章中的答案 ,我无法使其工作。 显然这个代码:
[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}
不会出现:没有引用被创build。 -
(\autoref{image})
变成\href{\#image}{image}
(\autoref{image})
\href{\#image}{image}
:没有检测到交叉引用。
然后,当我把它转换成pdf时,它显然不链接到图像。 有一个链接,但它不链接到任何东西。
任何帮助将非常感激!!
在pandoc中你甚至可以这样做:
![This is the caption\label{mylabel}](/url/of/image.png) See figure \ref{mylabel}.
我在一篇类似的文章中读到他的回答后,和Ryan Gray聊了一聊。 其实他的解决scheme使用:
[image]: image.png "Image Title" ![Alt text][image] A reference to the [image](#image).
只适用于使用multimarkdown。
谈到pandoc,交叉引用的唯一解决scheme是直接使用latex关键字:
[image]: image.png "Image Title" ![Alt text \label{mylabel}][image] See figure \ref{mylabel}.
您可以使用pandoc-fignosfilter进行图编号和引用。 它适用于任何输出格式 – 不仅仅是LaTeX。
为图像的属性添加一个标签,如下所示:
![Caption.](image.png) {#fig:description}
…然后参考这个数字:
@fig:description
有关如何安装和应用pandoc-fignosfilter的信息在其网页上给出。 还有用于用方程式做同样事情的pandoc-eqnosfilter。
Pandoc支持引用部分(通过以#
开头的部分标识符 )。
对这个公开的问题的评论描述了以下解决方法如何利用节标识符在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>
之前的空行是必需的。
假设你想在最后得到Pandoc的PDF输出:
插入图像和改变其属性的最佳解决scheme我发现是:
\begin{figure}[H] \includegraphics[width=0.25\textwidth, height=!]{images/path.png} \centering \caption{mycaption} \end{figure}
并在我的template.latex
我有:
\usepackage{wrapfig} \usepackage{float}
其他解决scheme不能指定图像宽度或高度,至less不能用标准降价。 然而,除了要在文档中使用图像之前configuration图像的输出尺寸之外,像书籍或纸张这样的东西通常是必不可less的。 在这种情况下,您必须处理用于创build图像的工具的不同设置。
我build议在Matplotlib的情况下导出为PDF,然后使用我发布的代码。 这将给出最佳的图像质量和最高的灵活性来configuration图像在输出PDF中看起来像什么,而不必担心的东西。