質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.33%
LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

Q&A

1回答

82閲覧

LaTeXでのthechapterの大きさ変更

Ray_

総合スコア12

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

0グッド

0クリップ

投稿2025/02/18 15:06

実現したいこと

titlesepを用いて\chapterの見た目を変更することを考えています。

発生している問題・分からないこと

期待する動作としては、章番号と文字が一括で同じ大きさに整えられることを期待しているのですが、欧文の部分のみ(?)fontsizeの設定がうまくいきません(画像参照)。\tinyを使用すると数字も小さくなるのですが、\Huge等だと大きくはなりません(ぱっと見の見た目だと分かりにくいのと、\Hugeよりも大きなサイズにしたいため、fontsizeを利用しています)。
イメージ説明

エラーメッセージ

error

1エラーは発生していません

該当のソースコード

LaTeX

1\titleformat{\chapter} % \chapter の見た目を変更 2 [display] % 形式 3 {\fontsize{88pt}{88pt}\selectfont} % 書式 4 {\textcolor{gray}{\textsf{\hspace{\fill}\thechapter}}} % ラベル書式 5 {0.3em} % 空き 6 {\hspace{\fill}\textsf} % 文字列直前のコード 7 [\vspace{4em}] % 終了後のコード 8 9 10% 以下該当部分を抜き出し 11\mainmatter 12 13\chapter{Python入門}

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

https://tex.stackexchange.com/questions/255425/font-size-of-chapter-number-and-chapter-title
https://stackoverflow.com/questions/66884765/how-to-increase-font-size-of-just-chapter-names-in-latex
上記二つのサイトおよびChatGPTに聞いてる、titlesepのドキュメントの参照等を行いましたが、出力結果は変わらずうまくいっておりません。

補足

他のパッケージ等の情報は以下のとおりです。自分がLaTeX初心者であるため何か抜けているのかもしれませんがよろしくお願いいたします。

latex

1\documentclass[b5paper, 12pt, dvipdfmx]{jsbook} 2\usepackage{amsmath, amssymb} 3\usepackage{makeidx} 4\usepackage[margin=20mm]{geometry} 5\usepackage{enumerate, enumitem} 6\usepackage{titlesec} 7\usepackage{hyperref} 8\usepackage{fancyhdr} 9\usepackage{tcolorbox} 10\tcbuselibrary{skins, breakable, theorems} 11\usepackage{cleveref} 12\usepackage{atbegshi}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

下記が必要です。lmodern が本質的で、fontenc はおまじないです。

LaTeX

1\usepackage[T1]{fontenc} 2\usepackage{lmodern}

ただし、PDF に埋め込まれるフォント名は Computer Modern(CMR10 など)ではなく Latin Modern(LMRoman10-Regular など)になります。

Computer Modern(デフォルトのフォント)にこだわりがないようでしたら、他のフォントを使う、別解もあります。

tex-gyre や newtx などが割とよく利用されていると思います。ただし、newtx(newtxmath)の場合は amssymb をやめるか、amssymb より後に読み込む必要があります。具体的には

LaTeX

1\usepackage[T1]{fontenc} 2\usepackage{tgtermes,tgheros} 3\usepackage{amsmath, amssymb}

あるいは

LaTeX

1\usepackage[T1]{fontenc} 2\usepackage{amsmath, amssymb} 3\usepackage{newtxtext,newtxmath}

という具合です。


以下うんちくです。無視してください。

TeX は文字の大きさを変更する際、拡大縮小を最小限にとどめるため、出力サイズに応じてフォントを使い分ける仕組みが用意されています。サイズごとにグリフデザインを調整しておくことで、大きな文字も小さな文字も綺麗に出力できます。

Computer Modern Roman の場合、用意されているフォントは下記の 8 種類です。

cmr5 ,cmr6, cmr7, cmr8, cmr9, cmr10, cmr12, cmr17

これらの使い分けは、FD ファイル(ot1cmr.fd など)に設定されているのですが、設定済みのサイズは下記のみです(山括弧の中身)。

LaTeX

1DeclareFontShape{OT1}{cmr}{m}{n}% 2 {<5><6><7><8><9><10><12>gen*cmr% 3 <10.95>cmr10% 4 <14.4>cmr12% 5 <17.28><20.74><24.88>cmr17}{}

これら以外のサイズは出力できません。

特に、24.88pt を超えるサイズが設定されていないため、88pt を指定しても 24.88pt にしかならない、というわけです。

<24.88> の代わりに <24.88-> などと設定しておけば、88pt のサイズも出力できるようになります(cmr17 を拡大表示)。つまり、プリアンブルに

LaTeX

1\DeclareFontShape{OT1}{cmr}{m}{n}% 2 {<5><6><7><8><9><10><12>gen*cmr% 3 <10.95>cmr10% 4 <14.4>cmr12% 5 <17.28><20.74><24.88->cmr17}{}

のような命令を使用する全てのフォントに対して書いておけば、lmodern などに頼ることなく巨大なサイズに対応できます(推奨はしませんが)。

投稿2025/02/20 16:19

nekotail

総合スコア132

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.33%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問