@ref
참조 (및 BibTeX 데이터베이스)가 포함된 마크다운 파일을 작성하고 싶습니다 . 파일을 보낼 때 렌더링된 참조가 포함된 독립형 마크다운 파일로 변환되어야 합니다. 렌더링된 참조 키는 숫자가 아닌 영숫자여야 합니다.
최소한의 예:
최소.md:
@PTDL2008
최소.턱받이:
@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}
}
얻다DIN 1505-2(영숫자, 독일어)그리고 같은 디렉토리에 저장합니다.
명령줄 호출:
pandoc minimal.md -o minimal-new.md --atx-headers --bibliography="minimal.bib" --csl=din-1505-2-alphanumeric.csl
결과 출력은
인쇄된 양식이 없는 pandoc-citeproc 참조
생성된minimal-new.md에는 렌더링된 참조가 포함되어 있지 않습니다.
답변1
당이 스레드pandoc-discuss 메일링 리스트에 다음을 추가하여 참조를 확장할 수 있어야 합니다.
-t markdown-citations
당신의 pandoc 주장에. 이는 "markdown 마이너스 인용"으로 해석됩니다. 즉, citations
출력 형식에서 확장 기능을 비활성화하므로 인용 키가 출력에서 확장됩니다. (적어도 나는 이렇게 해석한다.)
나는 당신의 최소 예제와 pandoc 버전 1.17.0.2로 이것을 시도했고 다음과 같은 결과를 얻었습니다.
**???**
<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>
따라서 참조의 형식이 지정되었지만 마크다운이 기본적으로 수행할 수 없는 작업에 대한 HTML 태그가 포함되어 있습니다. "순수한" 마크다운을 원한다면 출력 지정자에서 추가 확장을 비활성화해야 합니다.
-t markdown-raw_html-citations-native_divs-native_spans
그리고 당신은 얻을 것이다
**???**
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
이제 CSL 파일에서 요구하는 "작은 대문자"는 이제 일반 대문자를 사용하여 근사화되었습니다.
불행하게도 이것은 해결책의 절반에 불과합니다. 참고문헌 항목의 형식은 올바르게 지정되었지만 어떤 이유로 텍스트 내 인용 자체는 **???**
. 아직까지는 이에 대한 해결책을 찾지 못했습니다.
답변2
에 따르면https://github.com/jgm/pandoc-citeproc/issues/195이는 참조를 찾을 수 없음을 의미합니다.
하지만 나에게는 그 예가 괜찮아 보인다. 문제에서도 언급했듯이 제공된 csl 파일에 따라 다릅니다. --csl
지정하지 않고 기본 인용 스타일을 사용하여 확인하는 것이 좋습니다. 그러면 더 이해하기 쉬운 출력이 생성됩니다.