2013-04-23 3 views
4

Pandoc의 이미지에 "그림 1 : Blah Blah"와 같은 캡션을 추가하고 @ Figure1처럼 이미지를 참조 할 수 있습니다. gpp (전 처리기)를 사용하여 이미지에 자막을 추가하고 크기, 형식 등을 변경하는 등의 모든 멋진 작업을 수행합니다. 그러나 그림 1, 그림 2 등과 같은 이미지 카운터는 구현할 수 없습니다.Pandoc의 이미지 번호 매기기 및 참조

\define{\counter}{0} 

\defeval{count}{\eval{\counter+ 1} 

그리고 내 스크립트에 다음과 같이 호출 :

내 GPP 스크립트에 다음 함수를 정의 \count

그러나, \counter 내 GPP 스크립트에서 평가받을 나던 나는 다음을 참조 error: unfinished macro

이 카운터를 어떻게 구현해야합니까? gpp에서 -T (tex) 모드를 사용 중입니다.

답변

2

문제점에 대한 부분적인 해결책을 발견했습니다. CSS의 카운터 증가 속성을 사용하면 다음과 같은 자동 번호 매기기에 도움이된다는 것을 알게되었습니다. http://www.w3schools.com/cssref/pr_gen_counter-reset.asp

그러나 문제는 gpp 태그가 호출 될 때마다 동일한 코드 조각을 복사하는 데 문제가 있습니다. 따라서 카운터는 절대로 증가하지 않습니다. 예를 들어 : 내 GPP 코드는 다음과 같습니다

\define{\image{src}{width}{caption}{tag}}{ 

<div style=" margin:50px auto; text-align:center;" class="figures"> 
<a href="\src" id="\tag" style="margin:0px 20px; display:inline-block; 
text-decoration:none; color:black; "><img src="\src" width="\width px" 
alt="\caption" style="padding-bottom:0.5em;"> <div> \caption </div></a></div>} 

\define{\imageref{label}}{ 
<span style="white-space:nowrap;"><a href="#\label" style="display:inline-block">\label</a></span> 
} 

내있는 style.css는 다음과 같습니다

따라서
div .figures{ 
counter-reset:figure; 
} 

a.figure-caption:before{ 
counter-increment:figure; 
content: "Figure" counter(figure) ":"; 
} 

, 매번 내가 태그 \image 함께 사진을 포함, 항상 카운터를 얻을 수 Figure1

0

대신 pandoc-fignos 필터를 사용해보세요. 자동으로 그림 번호를 만들고 그림 참조를 사용하도록 설정할 수 있습니다.

@fig:description 

설치를위한 GitHub의에 pandoc-fignos 페이지를 참조하십시오 :

![Caption.](image.png) {#fig:description} 

을 ... 다음과 같이이를 참조 : 간단히

,이 같은 이미지에 레이블을 추가 할 수 있습니다 및 사용 지침. 방정식으로 같은 종류의 일을하기위한 pandoc-eqnos 필터가 있습니다.