Usando Pandoc para converter de markdown em markdown com referências / O que significa "referência sem formulário impresso"?

Usando Pandoc para converter de markdown em markdown com referências / O que significa "referência sem formulário impresso"?

Quero escrever um arquivo markdown com referências @ref(e um banco de dados BibTeX). Ao enviar o arquivo, ele deve ser convertido em um arquivo markdown independente contendo referências renderizadas. A chave de referência renderizada não deve ser numérica, mas alfanumérica.

Exemplo mínimo:

mínimo.md:

@PTDL2008

mínimo.bib:

@article{PTDL2008,
  title                    = {{Service-Oriented Computing: State of the Art and Research Challenges}},
  author                   = {Michael P. Papazoglou and Paolo Traverso and Schahram Dustdar and Frank Leymann},
  journal                  = {International Journal of Cooperative Information Systems (IJCIS)},
  year                     = {2008},
  month                    = {June},
  number                   = {2},
  pages                    = {233--255},
  volume                   = {17},
  doi                      = {10.1109/MC.2007.400}
}

PegarDIN 1505-2 (alfanumérico, alemão)e armazene-o no mesmo diretório.

Chamada de linha de comando:

pandoc minimal.md -o minimal-new.md --atx-headers --bibliography="minimal.bib" --csl=din-1505-2-alphanumeric.csl

A saída do resultado é

referência pandoc-citeproc sem formulário impresso

O minimal-new.md gerado não contém uma referência renderizada.

Responder1

Poreste tópicona lista de discussão pandoc-discuss, você poderá expandir as referências adicionando

-t markdown-citations

aos seus argumentos pandoc. Isso se traduz em "redução menos citações" - ou seja, você está desabilitando a citationsextensão no formato de saída, então a chave de citação será expandida na saída. (Pelo menos é assim que eu interpreto.)

Eu tentei isso com seu exemplo mínimo e pandoc versão 1.17.0.2, e produziu a seguinte saída:

**???**

<div id="refs" class="references">

<div id="ref-PTDL2008">

<span style="font-variant:small-caps;">Papazoglou, Michael P.</span> ;
<span style="font-variant:small-caps;">Traverso, Paolo</span> ; <span
style="font-variant:small-caps;">Dustdar, Schahram</span> ; <span
style="font-variant:small-caps;">Leymann, Frank</span>: Service-Oriented
Computing: State of the Art and Research Challenges. In: *International
Journal of Cooperative Information Systems (IJCIS)* Bd. 17 (2008),
Nr. 2, S. 233–255

</div>

</div>

Portanto, a referência foi formatada, mas contém tags HTML para coisas que o markdown não pode fazer nativamente. Se você deseja uma redução "pura", você precisa desabilitar mais algumas extensões em seu especificador de saída - use

-t markdown-raw_html-citations-native_divs-native_spans

e você vai conseguir

**???**

PAPAZOGLOU, MICHAEL P. ; TRAVERSO, PAOLO ; DUSTDAR, SCHAHRAM ; LEYMANN,
FRANK: Service-Oriented Computing: State of the Art and Research
Challenges. In: *International Journal of Cooperative Information
Systems (IJCIS)* Bd. 17 (2008), Nr. 2, S. 233–255

Agora, as "small caps" exigidas pelo arquivo CSL foram aproximadas usando maiúsculas simples.

Infelizmente, isso só leva a meio caminho da solução: a entrada bibliográfica está formatada corretamente, mas por algum motivo a própria citação no texto aparece como **???**. Até o momento não encontrei uma solução para isso.

Responder2

De acordo comhttps://github.com/jgm/pandoc-citeproc/issues/195isso significa que uma referência não foi encontrada.

Mas para mim o exemplo parece bom. Conforme também mencionado no problema, depende do arquivo csl fornecido. Eu recomendaria verificá-lo sem nenhuma --cslespecificação e usando o estilo de citação padrão, isso deve produzir uma saída mais compreensível.

informação relacionada