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.toc
とthesis.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}
\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