Sometimes, you want to get numbered paragraphs throughout a document.

I'm looking for a way to achieve this with pandoc, in a way that I can write once, and publish in several formats.

I added this in pandoc's LaTeX template:

$if(numberparagraphs)$
%% numerate paragraphs with a label
\newcounter{paranumero}
\newcommand{\para}[1]{%
\noindent\refstepcounter{paranumero}\llap{\small\bfseries\theparanumero\label{#1}.~}}
$endif$

That way, I can write

\para{shortId} A paragraph...

and later in the document, I can refer to that paragraph\vref{shortId}

That's good, but it only works in LaTeX. I'd like to write something similar in a Markdown document and be able to also produce HTML, or even ODT or OOXML.

I'll experiment a bit, but if you have ideas of your own... tell me :-)


TODO: allow to write \para without any value and assign it a predictable \label... for instance the first letter of the first five words of the paragraph.