====== Pandoc Template ====== [[:pandoc|pandoc]]의 템플릿에 대한 정리. ===== Format의 기본 뼈대 ===== ''-s/%%--%%standalone'' 으로 문서를 변환ᅟ할 때 기본 템플릿 보기. pandoc -D FORMAT # FORMAT은 html 등이다. ===== 문단 ===== 기본적으로 새 줄이 있어도 이어서 보여준다. 새 줄기호 자체는 **두 개 이상의 공백(문단 나누기)** 혹은 **백슬래시 후 새 줄 하나(새 줄 내리기)**로 표현. ===== 글자 속성 ===== * ''_italic_'', ''*italic*'' 이탤릭 * ''__bold__'', ''**bold**'' 볼드 * ''`코드`'' 인라인 코드 * Escaping This is \*\*not\*\* in bold. ===== 헤더 ===== ==== settext style ==== * Level 1 : ''=''를 아래에 둔 텍스트 a level one header ================== * Level 2 : ''-''를 아래에 둔 텍스트 a level two header ------------------- ==== Atx style ==== * ''#'' 갯수를 1~6개로 조정하여 지정 # A level one header ### a level three header ### * Pandoc 마크다운은 헤더 시작시에 바로 직전에 새줄이 있어야 한다.(원래 markdown은 그렇지 않다) * 헤더들은 인라인 텍스트 포매핑도 포함할 수 있다. ==== Identifiers ==== * 헤더에는 HTML등의 ID값이 지정된다. 기본으로도 지정됨. * 명시적 지정. 아래는 모두 ''foo''로 ID 지정. # My header {#foo} ## My header ## {#foo} My other header {#foo} ---------------------- * 숫안 안 붙이기 # My Header {-} # My header {.unnumbered} * 이 ID 들은 ''%%--toc|--table-of-contents%%'' 옵션 사용시 이용됨. * 특정 헤더를 향한 링크 # My Header {#foo} go to header [Header title](#foo). or go to header [My Header]. <- 헤더 텍스트에 중복에 없을 경우 ===== Block Quotation ===== * 인용하기는 이메일 형식을 따른다. * 인용 기본 > 이것은 > 이용된 것이다. * 게으른 인용. 문단 시작 부분만 ''>'' > 이것은 인용된 것이여. > 이것도 인용된 것이여. * 이중 인용. 한 칸 띄어서 다시 ''>''를 해 준다. > 인용이고 > > > 이중 인용이지 ===== Code Block ===== ==== 인덴트된 코드 블럭 ==== * 4칸 공백 혹은 Tab으로 시작하는 블럭은 자동으로 코드 블럭으로 인식된다. * 시작시의 공백은 무시된다. * 코드 블럭의 빈 줄도 네칸 인덴트로 시작해야만 한다. ==== 감싸진 코드 블럭 ==== * ''~'' 혹은 ''`'' 세 글자 이상으로 감싸진 코드 블럭은 인덴트 없이도 코드 블럭으로 간주된다. ~~~ if (a > 3) { moveShiep(5 * gravity, DOWN); } ~~~ * 코드 블럭안에서 ''~''나 ''`''를 사용할 경우에는 코드 블럭 감싸개를 더 많은 글자로 만들어주면된다. * 코드 종류 명시하기 ''```haskell'' 형태로 시작하면 haskell 코드 블럭임을 나타낸다. ==== 라인 블럭 ==== * ''|''으로 시작하는 줄들은 합쳐서 코드 블럭으로 간주. 내부 공백 유지됨. | The limerick... | In space | But the good | So seldoc | 200 Main st. | Berkeley, CA 94718 ===== 페이지 나눔 ===== ''\newpage'', ''\pagebreak''는 페이지를 나누는 작용을 한다. 하지만 PDF와 Latex에만 적용된다. 원칙적으로 페이지 나눔은 지원하지 않는다. https://github.com/jgm/pandoc/pull/805 에서 논의중. ===== 주석 ===== Here is a footnote reference,[^1] and another.[^longnote] [^1]: Here is the footnote. [^longnote]: Here's one with multiple blocks. Subsequent paragraphs are indented to show that they belong to the previous footnote. 여기부터는 일반 내용. 각주 아님. * 각주의 지시자는 공백과 특수문자가 없는 한 단어이면 된다. * ''[^1]''는 짧은 각주이다. * ''[^longnote]''는 긴 각주의 에제이다. 각주 내용부분이 한 단계 인덴트 되어 있어야한다. 인라인 주석도 가능하다. 이 때는 글 내용 바로 옆에 ''이런 저런내용.^[인라인 주석. 문단을 포함할 수 없음] 그 다음내용'' 형태로 기술한다. 인라인 주석도 각주이지만 다른 점은 실제 내용 바로 옆에 각주 내용을 기술한다는 점과 여러 문단으로 구성할 수 없다는 점이다. ===== 링크 ===== * 꺽쇠로 감싸면 자동으로 링크를 걸어준다. * 일반적인 링크 This is an [inline link](/url), and here's [one with a title](http://fsf.org "click here for a good time!"). ===== 이미지(figure) ===== * 캡션달린 이미지 ![This is the caption](/url/of/image.png) * 문단내 포함되는 이미지 ![This image won't be a figure](/url/of/image.png)\