目次の特定の場所のページ数表示を消したい

目次の特定の場所のページ数表示を消したい

- H Y の投稿
返信数: 3
Latexを使用し,論文を作成しております.
初心者なので,至らない点もあるかと思いますが,よろしくお願いいたします.

題名の通り,目次の特定の場所のページ数表示を消したいと考えています.
理想とする出力は,以下のような出力
(わかりやすいように画像を添付しました)
________________
第一章 チャプター1
1.1 セクション1・・・・・2
1.2 セクション2・・・・・3

第二章 チャプター2
2.1 セクション1・・・・・4
2.2 セクション2・・・・・5

参考文献

謝辞

業績

付録A AppendxA
付録B AppendixB
________________



ですが,現状はこう出力されてしまいます.
________________
第一章 チャプター1・・・・・2
1.1 セクション1・・・・・2
1.2 セクション2・・・・・3

第二章 チャプター2・・・・・4
2.1 セクション1・・・・・4
2.2 セクション2・・・・・5

参考文献 6

謝辞 7

業績 8

付録A AppendxA 9
付録B AppendixB 10
________________


目次において,章,参考文献,謝辞,業績,付録のページ数表記を消したいです.また,あとから章などを追加しても問題ないようにしたいです.
この場合,どうすればいいのでしょうか?
よろしくお願いいたします.

以下、ソースコードです.

\documentclass[10.5ptj, a4paper]{jsreport}


\begin{document}


% 目次

\tableofcontents

\pagebreak


% 本文


% 1章

\chapter{チャプター1}


\section{セクション1}

セクション1です.

\pagebreak


\section{セクション2}

セクション2です.

\pagebreak


% 2章

\chapter{チャプター2}


\section{セクション1}

セクション1です.

\pagebreak


\section{セクション2}

セクション2です.

\pagebreak


% 参考文献

\begin{thebibliography}{99}

\bibitem{sankou1} 参考文献1

\bibitem{sankou2} 参考文献2

\end{thebibliography}

\pagebreak


% 謝辞

\chapter*{謝辞}

\addcontentsline{toc}{chapter}{謝辞}

謝辞です.

\pagebreak


% 業績

\chapter*{業績}

\addcontentsline{toc}{chapter}{業績}

業績です.

\pagebreak


% 付録

\appendix

\chapter{Appendix A}

付録Aです.

\pagebreak


\chapter{Appendix B}

付録Bです.

\pagebreak




\end{document}



添付 画像1.png
H Y への返信

Re: 目次の特定の場所のページ数表示を消したい

- 帯田 木偶太 の投稿
プリアンブルに
        \makeatletter
            \let\l@chapter@x=\l@chapter
            \def\l@chapter#1#2{\l@chapter@x{#1}\@empty}
        \makeatother
と記述すればよさそうな気がします。
    ※  文書クラス jreport ではこれで OK でした。
        jsreport では未確認
帯田 木偶太 への返信

Re: 目次の特定の場所のページ数表示を消したい

- H Y の投稿
頂いたコードで解決できました.
素早い返信ありがとうございました.
H Y への返信

Re: 目次の特定の場所のページ数表示を消したい

- TONE Kozaburo の投稿
目次への出力で\chapterに関する部分を司っている\l@chaperを再定義すれば、なんとかなりそうです。
もしかしたら副作用があるかもしれません。

\documentclass[10.5ptj, a4paper]{jsreport}
\makeatletter%
\renewcommand*{\l@chapter}[2]{%% 再定義 元はjsreport.cls
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \addvspace{1.0em \@plus\jsc@mpt}
    \begingroup
      \parindent\z@
      \rightskip\@tocrmarg
      \parfillskip-\rightskip
      \leavevmode\headfont
      % \if@english\setlength\@lnumwidth{5.5em}\else\setlength\@lnumwidth{4.683zw}\fi
      \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2.683zw
      \advance\leftskip\@lnumwidth \hskip-\leftskip
%%      #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
      #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss}\par%%% 改変 #2を削除
      \penalty\@highpenalty
    \endgroup
  \fi}
\makeatother%
\begin{document}
% 目次
\tableofcontents
\pagebreak
% 本文
% 1章
\chapter{チャプター1}
\section{セクション1}
セクション1です.
\pagebreak
\section{セクション2}
セクション2です.
\pagebreak
% 2章
\chapter{チャプター2}
\section{セクション1}
セクション1です.
\pagebreak
\section{セクション2}
セクション2です.
\pagebreak
% 参考文献
\begin{thebibliography}{99}
\bibitem{sankou1} 参考文献1
\bibitem{sankou2} 参考文献2
\end{thebibliography}
\pagebreak
% 謝辞
\chapter*{謝辞}
\addcontentsline{toc}{chapter}{謝辞}
謝辞です.
\pagebreak
% 業績
\chapter*{業績}
\addcontentsline{toc}{chapter}{業績}
業績です.
\pagebreak
% 付録
\appendix
\chapter{Appendix A}
付録Aです.
\pagebreak
\chapter{Appendix B}
付録Bです.
\pagebreak
\end{document}