Usando o Pandoc para converter de remarcação para remarcação com referências / O que significa “referência sem forma impressa”?

4

Eu quero escrever um arquivo de marcação com referências @ref (e um banco de dados BibTeX). Ao enviar o arquivo, ele deve ser convertido em um arquivo de marcação autônomo contendo referências renderizadas. A chave de referência renderizada não deve ser numérica, mas alfanumérica.

Exemplo mínimo:

minimal.md:

@PTDL2008

minimal.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}
}

Obtenha o DIN 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 é

pandoc-citeproc reference with no printed form

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

    
por koppor 11.10.2015 / 02:39

2 respostas

2

Por este tópico na lista de discussão pandoc-discuss, você deve poder para expandir as referências adicionando

-t markdown-citations

para seus argumentos pandoc. Isso se traduz em "markdown minus citations" - ou seja, você está desabilitando a extensão citations no formato de saída, então a chave de citação será expandida na saída. (Pelo menos, é assim que eu interpreto isso.)

Eu tentei isso com seu exemplo mínimo e a versão 1.17.0.2 do pandoc, e ele 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>

Assim, a referência foi formatada, mas contém tags HTML para coisas que o markdown não pode fazer de forma nativa. Se você quiser um markdown "puro", você precisa desabilitar mais algumas extensões no seu especificador de saída - use

-t markdown-raw_html-citations-native_divs-native_spans

e você terá

**???**

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 "pequenas capitalizações", obrigatórias pelo arquivo CSL, agora foram aproximadas usando-se letras maiúsculas antigas.

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

    
por 30.12.2016 / 20:12
0

De acordo com o link , isso significa que não foi encontrada uma referência.

Mas para mim o exemplo parece ok. Como também mencionado no problema, ele depende do arquivo csl fornecido. Eu recomendaria verificar sem --csl especificado e usando o estilo de citação padrão, isso deve produzir uma saída mais compreensível.

    
por 03.06.2016 / 17:12

Tags