環境
環境は(ある程度 Sphinx が最新に近ければ)何にでも通じるのではないかと思いますが、とりあえず、2環境 (1)Ubuntu 19.04、sphinx-build 1.8.5 (apt-get install python3-sphinx)、(2)Cygwin 2.11.2、sphinx-build 2.0.1 (python3) です。
概要
ごく単純に HTML ファイルにおける <a href="http://someurl/index.html#someid">
のようなこと("#someid
" の部分相当)を Sphinx 文書(HTML変換)で行いたいです。これを実現するのに、以下のようなことを(そもそもどう書いたら良いのか不明であったため当てずっぽうで)書いてみましたが、実現はできません。
This is a :doc:`link test for some#someid </some.rst#someid>`
実現するにはどうしたらよいでしょうか?
詳細(再現方法)
sphinx-quickstart
でサンプル文書を作成し、index.rst
に以下を加えました。別文書(後述)index2.rst
へのリンクを実現するつもりで、1つめは index2.rst
そのものへのリンク、2つめは index2.rst#testid
へのリンクのつもり(<=これが実現できないもの)。
sphinx
1... 2 3This is a :doc:`link test for index2 </index2>`. 4 5This is a :doc:`link test for index2#testid </index2.rst#testid>`. 6 7...
以下、index2.rst
を新規生成。中身はごくシンプル。
sphinx
1Test2 2================================ 3 4This is a test2 document. 5 6.. _testid: 7 8testid 9------- 10 11This is testid section.
以上を準備して、サンプル文書を make html
で HTML 文書化します。
メインの index.rst
内に加筆したリンクのうち、1つめは正しく実現でき、リンククリックによって index2.html
にジャンプします。2つめは、リンクがそもそも形成されません。
Ubuntu 環境での処理メッセージ(エラー含む)は以下のとおりです。
Running Sphinx v1.8.5 loading pickled environment... done building [mo]: targets for 0 po files that are out of date building [html]: targets for 1 source files that are out of date updating environment: [] 0 added, 1 changed, 0 removed reading sources... [100%] index2 looking for now-outdated files... none found pickling environment... done checking consistency... /home/matsuand/src/sphinx/test/index2.rst: WARNING: document isn't included in any toctree done preparing documents... done writing output... [ 50%] index writing output... [100%] index2 /home/matsuand/src/sphinx/test/index.rst:15: WARNING: unknown document: /index2.rst#testid generating indices... genindex writing additional pages... search copying static files... done copying extra files... done dumping search index in English (code: en) ... done dumping object inventory... done build succeeded, 2 warnings. The HTML pages are in _build/html.
警告メッセージ WARNING: unknown document: /index2.rst#testid
にあるように、index.rst
での </index2.rst#testid>
という記述が誤りであるのは間違いないですが、目的を達するためにはどう書けばよいのかがわかりません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/26 12:03
2019/08/01 09:45
2019/08/01 09:48
2019/08/01 12:28