メモ:latex
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
メモ:latex [2020/05/01 21:45] – [行間] admin | メモ:latex [2020/05/11 20:04] – [見出しの余白] admin | ||
---|---|---|---|
行 4: | 行 4: | ||
主に困ったのが、余白関係。美しく組版するという目的からか、標準ではかなり余白が多めで図表を詰め込んだりできない。それらを解消する方法をまとめておく。スマートな方法とは言えない。また、直接Latexを書くわけではなく、Rmarkdownから制御しなければならないため、細かい指示ができない場合もあり、もどかしい。。 | 主に困ったのが、余白関係。美しく組版するという目的からか、標準ではかなり余白が多めで図表を詰め込んだりできない。それらを解消する方法をまとめておく。スマートな方法とは言えない。また、直接Latexを書くわけではなく、Rmarkdownから制御しなければならないため、細かい指示ができない場合もあり、もどかしい。。 | ||
+ | |||
+ | |||
+ | ===== 図表番号を節ごとに ===== | ||
+ | 詳細は追って調べる。 | ||
+ | 図表番号の区切り文字は「.」となる。それぞれの真ん中の行でフォーマットを設定しているので、これをいじれば好きなフォーマットで「図1-3」などに変更できる。 | ||
+ | |||
+ | \makeatletter | ||
+ | | ||
+ | \renewcommand{\theequation}{% 式番号の付け方 | ||
+ | \thesection.\arabic{equation}} | ||
+ | \@addtoreset{equation}{section} | ||
+ | | ||
+ | \renewcommand{\thefigure}{% 図番号の付け方 | ||
+ | \thesection.\arabic{figure}} | ||
+ | \@addtoreset{figure}{section} | ||
+ | | ||
+ | \renewcommand{\thetable}{% 表番号の付け方 | ||
+ | \thesection.\arabic{table}} | ||
+ | \@addtoreset{table}{section} | ||
+ | | ||
+ | \makeatother | ||
===== 改ページ ===== | ===== 改ページ ===== | ||
行 89: | 行 110: | ||
# 2段組みの場合 | # 2段組みの場合 | ||
\renewcommand\dblfloatpagefraction{.5} | \renewcommand\dblfloatpagefraction{.5} | ||
- | + | ||
+ | ===== floatのみのページの図表配置 ===== | ||
+ | 図だけのページの配置は専用のパラメータが設定されている。前のページから押し出されて図がはみ出し、次のページに図が1枚だけになってしまった場合など。図に続いて文字などがあると図は上詰めで配置されていくが、文書の最後やclearpageなどで残った図を張り付けてから改ページが行われる場合などに起こることが多い気がする。 | ||
+ | |||
+ | 標準では以下の設定になっているようだ。 | ||
+ | \@fptop = 0pt + 1fil | ||
+ | \@fpsep = 8pt + 2fil | ||
+ | \@fpbot = 0pt + 1fil | ||
+ | |||
+ | @fptopはフロートのみのページの上部の余白。余白は0だが1filでページの上側が伸び縮する予約で調整される。下の予約や図と図の間の余白との関係で相対的に決まる。標準では@fpbotも同じ設定なので、上下均等に余白が作られる。したがって、全体として図が縦方向の中央に配置される。上詰めしたければ@fptopを0ptのみにすれば、下の伸縮可能な余白が上まで上がってきて、上詰めになる。 | ||
+ | |||
+ | @fpsepは図が2枚以上ある場合の図と図の間の配置設定。標準だと、図と図の間の余白が2filなので、相対的にやや広くなって全体に均等に配置されるようだ。すべての図を上詰めにするなら、@fpsepも2filを取り除けばよい。0ptにすると図と図の間隔が狭くなりすぎるため、必要に応じて適宜調整。 | ||
+ | |||
+ | 文書全体で調整するにはプリアンブルに以下を追加する。 | ||
+ | |||
+ | \makeatletter | ||
+ | \setlength{\@fptop}{0pt} | ||
+ | \setlength{\@fpsep}{8pt} | ||
+ | \setlength{\@fpbot}{0pt plus 1fil} | ||
+ | \makeatother | ||
+ | |||
+ | |||
===== 見出しの余白 ===== | ===== 見出しの余白 ===== | ||
詳細はもう少し調査。見出し、小見出しの上下の余白を調整。 | 詳細はもう少し調査。見出し、小見出しの上下の余白を調整。 | ||
\usepackage[compact]{titlesec} | \usepackage[compact]{titlesec} | ||
+ | | ||
+ | # 「*」があるとタイトルに続く段落のインデントを削除する | ||
\titlespacing*{\section}{0pt}{*0}{0pt} | \titlespacing*{\section}{0pt}{*0}{0pt} | ||
\titlespacing*{\subsection}{0pt}{*0}{0pt} | \titlespacing*{\subsection}{0pt}{*0}{0pt} | ||
+ | | ||
+ | \titlespacing{\section}{タイトル左のインデント}{上のスペース}{下のスペース} | ||
+ | \titlespacing{\subsection}{0pt}{*0}{0pt} | ||
+ | |||
+ | |||
+ | 少し調べたので追加。 | ||
+ | 「\titlespacing*」のアスタリスク付きコマンドは、タイトルに続くパラグラフのインデントを削除するかどうか。アスタリスク付きのコマンドは続くパラグラフの冒頭のインデントを削除する。ただし__Rmarkdownから使う場合はインデントの設定が通常のLatexとは異なるようで、アスタリスク付きでも無しでも変わらない__。pandocが呼び出すテンプレートやインデントの設定が関係しているようだ。時間があるときに調べよう。 | ||
+ | 数値は、絶対値と相対値が指定できる。括弧内の数値の前の「*」は省略した記法で、基準となる単位の倍数を意味するようだ。Latexの相対的な数値の指定方法はまだ理解不足。 | ||
===== ページの余白 ===== | ===== ページの余白 ===== | ||
しばしば見かけるのは、geometryを利用するものだが、Rmarkdownからxelatexを使う場合、geometryがうまく機能せずエラーになる。そこで、以下のようにしてページの余白を調整。意味はもう少し調査。 | しばしば見かけるのは、geometryを利用するものだが、Rmarkdownからxelatexを使う場合、geometryがうまく機能せずエラーになる。そこで、以下のようにしてページの余白を調整。意味はもう少し調査。 |
メモ/latex.txt · 最終更新: 2022/01/25 10:16 by Wiki Editor