Как сделать ссылку на цифру в методе уценки с помощью pandoc?

В настоящее время я пишу документ в методе уценки, и я хотел бы сделать ссылку на изображение из моего текста.

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

![image1](img/image1.png)

Я хочу сделать эту ссылку, потому что после преобразования моей уценки в pdf изображения будут помещены на одну или две страницы после того, как документ не имеет смысла.

UPDATE:

Я пробовал Ryan answer в этом сообщении, и я не могу заставить его работать. По-видимому, код:

[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} не отображается: ссылка не создается.
  • (\autoref{image}) становится \href{\#image}{image}: перекрестная ссылка не обнаружена.

И тогда, когда я конвертирую это в pdf, он явно не ссылается на изображение. Там есть ссылка, но она ничего не связывает.

Любая помощь будет очень благодарна!

Ответ 1

В pandoc вы даже можете сделать:

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

Ответ 2

У меня был чат с Райаном Грей после того, как он прочитал

адаптируется только при использовании multimarkdown.

Когда дело доходит до pandoc, единственным решением для перекрестных ссылок является использование непосредственно латексных ключевых слов:

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

Ответ 3

Вы можете использовать фильтр pandoc-fignos для нумерации цифр и ссылок. Он работает с любым форматом вывода, а не только с LaTeX.

Добавьте метку к атрибутам изображения следующим образом:

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

... и затем ссылайтесь на рисунок следующим образом:

 @fig:description

Информация о том, как установить и применить фильтр pandoc-fignos, указана на его веб-странице. Существует также фильтр pandoc-eqnos для выполнения того же типа вещей с помощью уравнений.

Ответ 4

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

Ответ 5

Предполагая, что вы хотите 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, а затем использовать код, который я разместил. Это обеспечит наилучшее качество изображения и максимальную гибкость в настройке того, как будет выглядеть изображение в выходном PDF файле, не беспокоясь о вещах.