2

Как добавить \label к фигуре в файле Org-Mode, который я собираюсь экспортировать через LaTeX?

example.org:

#+CAPTION: This is the caption
#+NAME: fig:org_label
[[./figure.png]]

This is a link to the figure [[fig:org_label]], but I'd like to 
use \ref{fig:org_label} to get the figure's number.

Что / где я могу добавить команду в Org-Mode, чтобы соответствующая команда \label вставлена в графический контекст вывода TeX?

2 ответа2

1

Этот пример:

* Test

  #+CAPTION: insert figure caption here
  #+NAME: fig-1
  [[./figure.png]]

  By looking at figure [[fig-1]] we can see how referencing a figure works.

экспорт к этому в моей системе:

\section{Test}
\label{sec-1}

\begin{figure}[htb]
\centering
\includegraphics[width=.9\linewidth]{./figure.png}
\caption{\label{fig-1}insert figure caption here}
\end{figure}

By looking at figure \ref{fig-1} we can see how referencing a figure work.

используя Emacs 23.4.1 и режим Org 8.0.5. Это в результате PDF: ,

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

Если вам нужно именно такое поведение, и в вашей системе установлена только старая версия org-mode вместе с emacs, то вы можете посмотреть руководство по org-mode в этом разделе http://orgmode.org/org. html # Установка, чтобы получить некоторые советы о том, как установить более свежую версию.

0

Причина, по которой ваш пример работает не во всех настройках, заключается в том, что по умолчанию org-mode заменяет #+NAME: fig:org_label вы предоставляете автоматически сгенерированной меткой (чтобы гарантировать уникальность); Ссылки в режиме org, такие как [[fig:org_label]] будут экспортироваться правильно, но \ref{fig:org_label} не будет работать. Если вы хотите использовать команды \ref{} (особенно полезные для получения ссылок на страницы, такие как \pageref{fig:org_label}), вам нужно установить org-latex-prefer-user-labels . Поместите это в ваш файл инициализации:

(setq org-latex-prefer-user-labels t)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .