4

私は Atom Editor + asciidoctor について利用可能な 2 つのプラグイン/パッケージを使用しています。

  • asciidoc-プレビュー
  • 言語 asciidoc

すべてが期待どおりに機能します。しかし、私は次のような状況です:

次のディレクトリ構造があります。

xml
  figures
     findOneXml.adoc
     findOneXml.png
  urls
     findOne.adoc

どこfindOneXml.adocフィギュアフォルダ内)が

[[findOneXml]]
image::findOneXml.png[caption="Figure - " title="findOneXml"]

ライブ プレビューでは、画像とそれぞれの説明を確認できます

現在、findOne.adocurlフォルダー内)には、次の行が含まれています。

include::../figures/findOneXml.adoc[]

パス参照は問題ないと思います。その他を使用すると、ライブ プレビューに無効または間違ったパスに関するエラー メッセージが表示されます。

しかし、ライブ プレビューでは画像が壊れているように見えますが、説明はわかります。

ここに画像の説明を入力

何が間違っているか、または不足していますか?

include::./../figures/findOneXml.adoc[]失敗しても

:サブ/子ドキュメントでは、メモ、ヒント(忠告)、その子ドキュメントが他の親によって何度も再利用される方法について、他のデータを追加する必要があります。したがって、画像のみを参照する必要はありません。

ありがとう

4

1 に答える 1

5

画像は、asciidoc レンダリング エンジンの内部ベース パスに対して相対的に解決されます。あなたの場合、エンジンはレンダリングされた(メイン、親)ドキュメントのパスを取ると想定しています。したがって、画像はそれに対して相対的に解決されます。試す:

image::../figures/findOneXml.png[]

これは両方の adoc ドキュメントで機能するはずです。パスは親ディレクトリに移動し、その後明示的に figure ディレクトリに移動します。

画像に共通の絶対ベースが必要な場合は、:imagesdir: 属性を画像ディレクトリのベース URL に設定することもできます。これは、ライブ プレビューでも機能するはずです: http://asciidoctor.org/docs/user-manual/#set-the-images-directory

于 2015-11-04T08:27:34.333 に答える