本の目次を作成する際、章番号はローマ字にして、章のタイトルを揃えて見やすくしたい

本の目次を作成する際、章番号はローマ字にして、章のタイトルを揃えて見やすくしたい

- 佐藤 秋桜 の投稿
返信数: 2
初めまして。
本を作成するため、amsbookのクラスで試行中です。
以下の問題についてアドバイス頂ければうれしいです。

【目標】このような揃えた目次の作成

Contents
  I. Overview of Multivariate Analysis
II. Single Regression Analysis
III. Multiple Regression Analysis
IV. Logistic Regression Analysis
  V. Discriminant Analysis
VI. Principle Component Analysis

のように、目次で、6つの章の番号をローマ字で出力します。

Windows10環境下でtexlive2018をインストールして、pdfLateXでコンパイルしています。

\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\chaptername}{}
を使って、ローマ字にはできましたが、出力は

Contents
I. Overview of Multivariate Analysis
II. Single Regression Analysis
III. Multiple Regression Analysis
IV. Logistic Regression Analysis
V. Discriminant Analysis
VI. Principle Component Analysis

となり、左揃えになるため、各章のタイトルが不揃い
になってしまいます。
目標のように、(章のタイトルを揃えたいので、ローマ字は右揃えにしたい)
揃えるにはどうすればいいでしょうか。
佐藤 秋桜 への返信

Re: 本の目次を作成する際、章番号はローマ字にして、章のタイトルを揃えて見やすくしたい

- 前田 一貴 の投稿
Stack Exchange にお望みのものがありました.
https://tex.stackexchange.com/questions/380933/toc-with-auto-spacing-for-roman-enumeration

ただ,これを amsbook で試すと,titletoc は衝突してしまうみたいでエラーが出ました.
仕方がないので amsbook.cls を読むと,次のようにするとよさそうでした.

\documentclass{amsbook}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\chaptername}{}
\makeatletter
\renewcommand{\tocchapter}[3]{%
\indentlabel{\@ifnotempty{#2}{\ignorespaces#1\hbox to 3em{\hss #2.}\quad}}#3}
\makeatother
\begin{document}
\tableofcontents

\chapter{Overview of Multivariate Analysis}

\chapter{Single Regression Analysis}

\chapter{Multiple Regression Analysis}

\end{document}
前田 一貴 への返信

Re: 本の目次を作成する際、章番号はローマ字にして、章のタイトルを揃えて見やすくしたい

- 佐藤 秋桜 の投稿
前田様

ご教示ありがとうございました。
PDF出力を確認してみて、やりたかったとおりに
きれいに揃っており感激しました。
活用してまいります。

佐藤秋桜