LaTeX 논문의 목차에 "제 ~ 장"뿐만 아니라 "제 ~ 절"까지 넣는 방법

3200 단어 LaTeX

pdfLateX에서는 목차에 제 ~ 절이 인쇄되지 않습니다.



pdfLateX에서 생성된 목차에서는, 제~장은 인쇄되지만, 제~절은 인쇄되지 않는다.

thesis.tex의 일부

\tableofcontents

\chapter{序論}

\section{背景}\label{sec:intro_background}
これこれこういう背景がある.

\section{目的}\label{sec:intro_purpose}
本研究は,これこれこういうことを目的とする.

\section{目標}\label{sec:intro_goal}
本研究の目標は,これこれこういうことである.

\section{構成}\label{sec:intro_contents}
本文書の構成を以下に示す.

이것을 pdfLaTeX로 컴파일한다.
platex thesis.tex
dvipdfmx thesis.dvi

이것으로 출력되는 thesis.tocthesis.pdf 의 목차는 이하와 같다.

thesis.toc
\contentsline {chapter}{\numberline {第1章}序論}{1}

\contentsline {section}{\numberline {1}背景}{1}

\contentsline {section}{\numberline {2}目的}{2}

\contentsline {section}{\numberline {3}目標}{3}

\contentsline {section}{\numberline {4}構成}{3}

tesis.pdf 목차

\chapter 는 제~장으로 되어 있지만, \section 는 제~절이 되어 있지 않다.

해결 방법


\section 에 제~절을 넣고 싶은 경우는,sed 명령으로 thesis.toc를 다시 씁니다.

listofcontents.sh
#!/bin/sh
file=`date|sed 's/[\ :]/_/g'`
sed 's/\(\\contentsline\ {section}{\\numberline\ {\)\([0-9]\)}/\1第\2節} /' ${1}.toc > $file
rm $file

platex로 컴파일 한 후이 스크립트의 첫 번째 인수에 thesis를 넣고 실행 한 다음 다시 컴파일하십시오.
platex thesis.tex
sh listofcontents.sh thesis
platex thesis.tex
dvipdfmx thesis.dvi

이것으로 제~절도 인쇄되었다.

좋은 웹페이지 즐겨찾기