2016-05-06 8 views
4

このLaTeXスニペットの相互参照に相当する方法はありますか? (hereから撮影。)このラテックスはMarkdown:(LaTeXの ref/ labelのような)番号で番号付きリストの項目を参照する方法は?

1. This is a numbered item 
2. This is another numbered item 
3. Same as 1 

Cross-referencing items 2 and 3. 

は、私が変えることができるように、明示的に番号付けすることなく、マークダウンリストの項目を参照できるようにしたいと思い生成

\begin{enumerate} 
    \item \label{itm:first} This is a numbered item 
    \item Another numbered item \label{itm:second} 
    \item \label{itm:third} Same as \ref{itm:first} 
\end{enumerate} 
Cross-referencing items \ref{itm:second} and \ref{itm:third}. 

手動での相互参照を更新することなく、次のように上記のリスト:

1. This is the very first item 
2. This is a numbered item 
3. This is another numbered item 
4. Same as 2 

Cross-referencing items 3 and 4. 
+0

を私は値下げがこれをカバーしていないと思います。マークアップを減らすことになっているので、(La)TeXのパワー(および他の解釈)をすべて*扱うことはできません。 – Werner

答えて

1

HTMLも、それを行うことができず、値下げは、HTMLのサブセットであり、そう答えIいいえ。例えば

(値下げによってレンダリングする場合)、あなたのリストはそうのように表現される:限り番号は行くようにしているアイテムの兆候がないことを

<ol> 
    <li>This is a numbered item</li> 
    <li>This is another numbered item</li> 
    <li>Same as 1</li> 
</ol> 

注意してください。これは、ブラウザによってレンダリング時にすべて推測されます。ただし、数値は文書内に格納されず、参照可能またはリンク可能ではありません。それらは表示専用であり、他の目的には使用できません。

は今、あなたは一意に各リスト項目を識別し、それらを参照可能にするためにいくつかのカスタムHTMLを書くことができます:

<ol> 
    <li id="item1">This is a numbered item</li> 
    <li id="item2">This is another numbered item</li> 
    <li id="item3">Same as <a href="#item1>1</a></li> 
</ol> 

はしかし、それらのIDは、ハードコードされているアイテムを表示するために使用された数字とは関係がありません。しかし、それはあなたが望むものだと思います。更新された変更を行うには:

<ol> 
    <li is="item0">This is the very first item</li> 
    <li id="item1">This is a numbered item</li> 
    <li id="item2">This is another numbered item</li> 
    <li id="item3">Same as <a href="#item1>2</a></li> 
</ol> 

IDは意図したとおりにアイテムに残ります。ただし、これらのリストアイテムへのリンクに移動できます。

<a href="#item1>1</a> 

そして、私たちが持っていたアップデートで:私たちが持っていた最初の反復であることに注意してください

<a href="#item1>2</a> 

唯一の違いは、リンクのラベルであること(「2」から「1」に変更)。実際には、ある種のマクロマジックを使って文書のテキストを変更しています。少なくともJavaScriptやCSSがなくてもHTMLができることではありません。

つまり、アイテムが参照されるたびに、リストが更新されるたびに、ドキュメント全体で手動で更新する必要があります。それはHTML用ですMarkdownはどうですか? rules stateとして:

Markdownは、HTMLの代わりに、またはそれに近いものではありません。その構文は非常に小さく、HTMLタグのごく一部にしか対応していません。

したがって、標準のMarkdownでは、リスト項目にIDを割り当てる方法さえありません。

リスト以外のものを使用するか、Markdown/HTML以外のものを使用する必要があります。

0

多分あなたはH1 ..を使う必要があります。H6その後、値下げはあなたにリンクすることができアンカーを生成します

# H1 
## H2 
### H3 
#### H4 
##### H5 
###### H6 

ような何か:

###### 1. This is a numbered item 
###### 2. This is another numbered item 
###### 3. Same as 1 

が生成:

<h6 id="1-this-is-a-numbered-item">1. This is a numbered item</h6> 
<h6 id="2-this-is-another-numbered-item">2. This is another numbered item</h6> 
<h6 id="3-same-as-1">3. Same as 1</h6> 
関連する問題