web-dev-qa-db-ja.com

pandocを使用してマークダウンで図を参照するにはどうすればよいですか?

現在、マークダウンでドキュメントを書いていますが、テキストから画像への参照を作成したいと思います。

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

![image1](img/image1.png)

マークダウンをpdfに変換した後、画像が1〜2ページに配置され、ドキュメントが意味をなさないため、この参照が必要です。

更新:

ライアンの答えその投稿 を試しましたが、うまくいきません。どうやらコード:

[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}.

私は2つの問題に気づきました:

  • \label{image}は表示されません。参照は作成されません。
  • (\autoref{image})\href{\#image}{image}になります。相互参照は検出されません。

そして、それをpdfに変換すると、明らかに画像にリンクしません。リンクはありますが、何にもリンクしていません。

どんな助けも大歓迎です!

94
Romain Piel

Pandocでは、次のこともできます。

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

図の番号付けと参照には、 pandoc-fignos フィルターを使用できます。 LaTeXだけでなく、あらゆる出力形式で動作します。

次のような画像の属性にラベルを追加します。

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

...そして、このような図を参照します:

 @fig:description

Pandoc-fignosフィルターのインストールおよび適用方法に関する情報は、Webページに記載されています。方程式で同じ種類のことを行うための pandoc-eqnos フィルターもあります。

18
tjd

同様の投稿で 彼の答え を読んだ後、ライアン・グレイとチャットをしました。実際に使用する彼のソリューション:

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

マルチマークダウンを使用する場合にのみ適応されます。

Pandocに関しては、相互参照を作成する唯一の解決策は直接latexキーワードを使用することです:

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

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>の前の空行が必要です。

4
ivotron

PDF最後にPandocの出力が必要だと仮定すると:

私が見つけた画像を挿入し、その属性を変更するための最良の解決策は次のとおりです。

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

そして私のtemplate.latex 私は持っています:

\usepackage{wrapfig}
\usepackage{float}

他のソリューションでは、少なくとも標準のマークダウンではなく、画像の幅または高さを指定できません。ただし、ドキュメントで使用する前に画像の出力サイズを構成する場合を除き、本や紙のようなものが図の寸法を指定することがしばしば不可欠です。その場合、画像の作成に使用するツールのさまざまな設定を処理する必要があります。

Matplotlibの場合、PDFにエクスポートしてから、私が投稿したコードを使用することをお勧めします。心配する必要はありません。

2