Re: [english]{jsbook} の目次の出力

名前: トニイ
日時: 2004-12-29 17:16:47
IPアドレス: 220.145.46.*

>>33406 和文・英文共用で,見出しに番号のみのフラグを設けてみました。 英文の場合は,判断して \lnumwidth の幅を広めに取ります。 % pLaTeX2e \documentclass{jsbook} %\documentclass[english]{jsbook} \makeatletter \newif\if@tocshort%% 目次の「章」の表示で数字のみにするフラグ \@tocshorttrue %\@tocshortfalse \def\@chapter[#1]#2{% \ifnum \c@secnumdepth >\m@ne \if@mainmatter \refstepcounter{chapter}% \typeout{\@chapapp\thechapter\@chappos}% \addcontentsline{toc}{chapter}% {\protect\numberline \if@tocshort{\thechapter}\else{\@chapapp\thechapter\@chappos}\fi% #1}% \else\addcontentsline{toc}{chapter}{#1}\fi \else \addcontentsline{toc}{chapter}{#1}% \fi \chaptermark{#1}% \addtocontents{lof}{\protect\addvspace{10\p@}}% \addtocontents{lot}{\protect\addvspace{10\p@}}% \if@twocolumn \@topnewpage[\@makechapterhead{#2}]% \else \@makechapterhead{#2}% \@afterheading \fi} \renewcommand*{\l@chapter}[2]{% \ifnum \c@tocdepth >\m@ne \addpenalty{-\@highpenalty}% \addvspace{1.0em \@plus\p@} \begingroup \parindent\z@ \rightskip\@tocrmarg \parfillskip-\rightskip \leavevmode\headfont \if@tocshort \setlength\@lnumwidth{2em}% 見出し数字のみ \else% \if@english% \setlength\@lnumwidth{6em}% 英語用は幅広に \else% \setlength\@lnumwidth{4.683zw}% 日本語用 \fi% \fi% \advance\leftskip\@lnumwidth \hskip-\leftskip #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par \penalty\@highpenalty \endgroup \fi} \makeatother \begin{document} \tableofcontents \chapter{ほげ} \section{なんとか} \section{あれやこれや} \appendix \chapter{ふが} \section{かんとか} \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)