KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당

1. path를 적는 고전적인 방법은 \usepackage{path}가 제공하는 \path 명령입니다. \path|test_test.tex|

그러나 이것은 verbatim의 일종이라서 다른 매크로 안에서 쓰기 힘듭니다.


2. 매크로로 적는 방법이 있습니다. 본문에서 말씀하신 대로 \_{}나 \textunderscore를 쓰는 것이고, 이것이 일반적으로 권장되는 바라고 알고 있습니다. 북마크에도 제대로 나올 것입니다. 그러나 지금 작성하는 매크로 \MyFile은 인자로 주어진 파일을 불러와야 하는 것이라서 이 목적에 적합하지 않습니다.


3. xparse가 당신의 친구가 되어 줄 것입니다.


\usepackage{minted}

\usepackage{xparse}


\NewDocumentCommand\MyFile{v}

{%

  \pdfbookmark[1]{#1}{#1}%

  \par\noindent file: \underline{\texttt{#1}}

  \inputminted{xml}{#1}

  \par

  \bigskip 

}


기억할 것은, v-형 인자가 사용된 명령은 또다른 명령 내부에서 사용되지 못한다는 것입니다. 토큰분석(detokenize)이 단 한 번만 가능하기 때문입니다. 즉, \MyFile을 부르는 다른 명령은 정의할 수 없고 다른 명령의 인자로 \MyFile을 사용할 수도 없습니다. 이러한 제한이 있으므로 남용하는 것은 바람직하지 않습니다.


4. 다른 얘기, \inputminted의 첫 인자는 XML이 아니라 xml이 아닐까 합니다.

KTUG 한국 텍 사용자 그룹