Я создаю документы, используя rst / sphinx, и у меня проблема с изображениями в ссылочных файлах.
Директива include
хорошо работает для ввода первых файлов, но я не получаю изображения, на которые сами ссылаются из включенных файлов.
Моя структура такая:
/documentation
/master_doc
/source
pointer_file.rst
and this file calls file.rst:
include:: ../../doc_a/source/file.rst
/documents
/doc_a
/source
/images
picture.jpg
file.rst
includes a figure ref:
.. figure:: images/picture.jpg
Когда я строю из doc_a
каталога, я получаю текст + изображение. Все хорошо.
Но когда я строю из каталога master_doc
, куда входит директива include
, я получаю только текст, а изображение отсутствует в сборке.
Как я могу это исправить? Я не хочу дублировать все мои изображения в обоих каталогах, и это единственная вещь, которая работает в настоящее время.
*** РЕДАКТИРОВАТЬ: Добавлены детали в структуру проекта выше, поскольку предложенное исправление ниже еще не работает
Я попробовал все следующее в ответ на предложение в первом комментарии, и ничего из этого не сработало:
.. figure:: /documentation/documents/doc_a/source/images/picture.jpg
и
.. figure:: /documents/doc_a/source/images/picture.jpg
и
.. figure:: /doc_a/source/images/picture.jpg
Есть еще идеи?