파일 이름을 텍스트로

파일 이름을 텍스트로

다음 형식으로 부록에 포함하고 싶은 여러 코드 파일이 있습니다.

Appendix X                          filename
--------------------------------------------
filecontents

내용에 적절한 목록이 포함되어 있습니다.

지금까지 나는 이것을 가지고 있습니다 :

\newcommand\codefile[1]{%
  \refstepcounter{subsection}%
  \addcontentsline{toc}{subsection}{\protect\numberline{\thesubsection}#1}%
  \sectionmark{#1}%
  \thispagestyle{fancy}%
  \lhead{Appendix \thesubsection}%
  \rhead{#1}%
  \lstinputlisting{../../src/#1}}

내 유일한 문제는 올바른 헤더입니다. 파일 이름에 밑줄이 포함되어 있으면 내 컴파일러(고무)는 내가 실수로 $를 생략하고 삽입한다고 가정합니다. 파일 이름에 잘못된 아래 첨자가 포함되도록 합니다.

"여기에 수학 모드를 자동으로 삽입하지 마세요"라고 말할 수 있는 방법이 있나요?

답변1

밑줄을 catcode 12로 만들기 위해 \detokenize인수에 적용했을 뿐입니다 .\rhead

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr,listings}
\newcommand\codefile[1]{%
  \refstepcounter{subsection}%
  \addcontentsline{toc}{subsection}{%
    \protect\numberline{\thesubsection}#1}%
  \sectionmark{#1}%
  \thispagestyle{fancy}%
  \lhead{Appendix \thesubsection}%
  \rhead{\detokenize{#1}}%
  \lstinputlisting{#1}}
\begin{document}
\codefile{j_unk.tex}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보