目次のフォントの変更について

目次のフォントの変更について

- 論文作成中 の投稿
返信数: 2
初心者で解決できず困っております。

documentclass で jsarticleを使用しております。
目次を作成すると、sectionに相当する文字が(太字)ゴシックになっておりますが、これを明朝に変えるにはどうすればよいでしょうか。

いろいろとネット記事を探しており、以下をプリアンブルに追加して、パラメータをいじっておりますが、うまく変わってくれません。
ご教示いただけますよう宜しくお願い致します。


%%%%%%%%%%%%

%

% 目次の体裁を変えるためのパッケージ

%

\usepackage{tocloft}

% 目次の表題を、largeサイズ, 太字, 中央寄せに変更

\renewcommand{\cfttoctitlefont}{\hfill\Large\textrm}

\renewcommand{\cftaftertoctitle}{\hfill\null}

% 表題の上下の調整幅をなくす

\renewcommand{\cftbeforetoctitleskip}{0pt}

\renewcommand{\cftaftertoctitleskip}{30pt}

\usepackage{titlesec}


%目次の中身の体裁を修正


\usepackage{titlesec}


\titleformat{\chapter}% command

[block]% shape

{\bfseries\large}% format

{Chapter \thechapter:}% label

{0.5em}% sep

{\centering}% before-code

\titlespacing{\chapter}

{0pt}% left

{18pt}% before-sep

{6pt}% after-sep


\titleformat{\section}% command

[block]% shape

{\textrm\normalsize}% format

{\thesection}% label

{0.5em}% sep

{}% before-code

\titlespacing{\section}

{0pt}% left

{18pt}% before-sep

{6pt}% after-sep


\titleformat{\subsection}% command

[block]% shape

{\textit\normalsize}% format

{\thesubsection}% label

{0.5em}% sep

{}% before-code

\titlespacing{\subsection}

{0pt}% left

{18pt}% before-sep

{6pt}% after-sep


\titleformat{\subsubsection}% command

[block]% shape

{\bfseries\normalsize\slshape}% format

{\thesubsubsection}% label

{0.5em}% sep

{}% before-code

\titlespacing{\subsubsection}

{0pt}% left

{18pt}% before-sep

{6pt}% after-sep


論文作成中 への返信

Re: 目次のフォントの変更について

- 和田 勇 の投稿

不得手な分野ですが、誰も答えないので調査・検証してみました。

platex とか uplatex などの使用エンジンが明示されていないので、どちらにも対応できる添付のテストソースで検証しました。

  • 目次は .toc ファイルの内容を元に作成される

    • .toc ファイルの例

      \contentsline {section}{\numberline {1}節の名前 section}{1}{}%
      \contentsline {subsection}{\numberline {1.1}小節の名前 subsection}{1}{}%
      \contentsline {subsubsection}{\numberline {1.1.1}小小節の名前 subsubsection}{1}{}%
      
  • → contentsline のカスタマイズ方法ついて検索し以下の URL の「ちなみに \contentslineとは何なのか」の項を参考に jsarticle.cls で定義されている該当部分を再定義してみました。

       https://qiita.com/Xs_TeX/items/87bc75c9c5b6899ce96d
    「LaTeXで目次のカスタマイズをしてみた」
    
和田 勇 への返信

Re: 目次のフォントの変更について

- 岩熊 哲夫 の投稿
えっと,普段 platex を使わないのと,僕のシステムは数年前の古い
ものなので,ちょっと違うかもしれませんが,\l@section の定義で
フォントを \headfont (ゴチックです)にしてあるのをはずせば
いいのではないですか? jsarticle.cls の当該部分を抜き出して
プリアンブルに

\makeatletter
\renewcommand*{\l@section}[2]{% newcommand を renew にして
\ifnum \c@tocdepth >\z@
\addpenalty{\@secpenalty}%
\addvspace{1.0em \@plus\p@}%
\begingroup
\parindent\z@
\rightskip\@tocrmarg
\parfillskip-\rightskip
\leavevmode\headfont %<------------ この \headfont を明朝に交換したら?
%\setlength\@lnumwidth{4zw}% $B85(B1.5em [2003-03-02]
\setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2zw
\advance\leftskip\@lnumwidth \hskip-\leftskip
#1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
\endgroup
\fi}
\makeatother

のようにして \headfont を \rm???? 明朝に変更とか?
platex における明朝のフォント指定の仕方を知らないので