Re:VIEW でレイアウトを調整してみよう

# 環境

- ReView 5.3/5.9
- Ubuntu20.04/22.04


B5電子版のデフォルトフォーマットからの変更を行っています。




# 余白の調整

config.yml での B5 電子版の設定

10t 40文字x35行、上余白を30mmの設定

```
texdocumentclass: ["review-jsbook", "media=ebook,paper=b5,serial_pagination=true,openany,fontsize=10pt,baselineskip=15.4pt,line_length=40zw,number_of_lines=35,head_space=30mm,headsep=10mm,headheight=5mm,footskip=10mm"]
```
から、上下余白を調整します。


10pt 40文字x38行、上余白を27.5mm に設定
```
texdocumentclass: ["review-jsbook", "media=ebook,paper=b5,serial_pagination=true,openany,fontsize=10pt,baselineskip=15.4pt,line_length=40zw,number_of_lines=38,head_space=27.5mm,headsep=10mm,headheight=5mm,footskip=10mm"]
```

なお、ここには `serial_pagination=true,openany` として、目次と本文が連続するページ番号、章が奇数偶数ページどちらでも開始、の指定をしています。



# コードブロックの整形

こちらにまとめています。
「Re:VIEW でコードブロックを調整」
https://qiita.com/nanbuwks/items/dc52302adfa4a1ab0fbd


# ヘッダを右左に

章タイトルと、節タイトルが長いと表示が重なってしまうので、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/8b6a1eae-83cf-6d3b-3a44-18b58f369432.png)
このように偶数・奇数ページに割り振りをし直します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/1ce9f41d-e775-d30f-5e2c-952cf05806c9.png)

「Re:VIEW 3.0でレイアウトをカスタマイズしたい！ - Taste of Tech Topics」
https://acro-engineer.hatenablog.com/entry/2018/12/18/120000

に沿って、

`sty/review-custom.sty`

を以下のように設定しました。



```
\lhead[\gtfamily\sffamily\bfseries\upshape \leftmark]{}
\rhead[]{\gtfamily\sffamily\bfseries\upshape \rightmark}
```



# 章見出しの調整


デフォルトのスタイル

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/8c7c8aef-7458-0076-0afc-08606f54085f.png)

- タイトルフォントサイズを小さくしたい
- スペースを切り詰めたい
- 「第1章」にデコレーションをしたい

「Re:VIEW 覚え書き」
https://qiita.com/kauplan/items/01dee0249802711d30a6
を参考にして、以下のようにしてみました。

まず、どこで章見出しの設定が入っているのかな? と調べてみると`sty/jsbook.cls`に入っていた。

```

\def\@makechapterhead#1{%
  \vspace*{2\Cvs}% 欧文は50pt
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \huge\headfont \@chapapp\thechapter\@chappos
        \par\nobreak
        \vskip \Cvs % 欧文は20pt
      \fi
    \fi
    \interlinepenalty\@M
    \Huge \headfont #1\par\nobreak
    \vskip 3\Cvs}} % 欧文は40pt
```

これをオーバーライドするために、

`sty/review-custom.sty` に以下を追加する


```
  \def\@makechapterhead#1{%
  \vspace*{-2.5\Cvs}% 欧文は50pt
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \Huge \colorbox[rgb]{0.5,0.8,0.6}{\textcolor{white}{\@chapapp\thechapter\@chappos}}
        \par\nobreak
        \vskip \Cvs % 欧文は20pt
      \fi
    \fi
    \interlinepenalty\@M
    \Large \headfont #1\par\nobreak
    \vskip 3\Cvs}} % 欧文は40pt

```

以下のようになりました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/aeca90f4-b45d-5afa-4835-9272e5b96ce2.png)

# 図のキャプションを制御する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/97c1690b-abab-3e6b-136c-70d22157eacb.png)

以下を`sty/review-custom.sty` に追加すると「図」のフレーズを変更できる。
```
    \renewcommand{\figurename}{Figure}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/0de692d2-6110-ff58-82d4-0b31d9e3413f.png)


以下を`sty/review-custom.sty` に追加すると、キャプションフォントサイズを変更できる。
```
\captionsetup[figure]{font=footnotesize}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/ecc336ec-af44-eaaf-b233-fcb9ae37e7e5.png)

font , labelfont , textfont のキーワードを使うことができる。

labelformat を empty にすると、キャプションラベルを非表示にできる。
```
\captionsetup[figure]{labelformat=empty}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c9be0eef-2595-cd8a-d9a0-65ce94ea285c.png)

textformat も empty にすると、キャプション本文も非表示にできる。
```
\captionsetup[figure]{labelformat=empty,textformat=empty}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2c985342-16b2-2969-8cc6-209ee47b8afe.png)


詳しくはここの caption.pdf を参照したらいいかな?
https://www.ctan.org/tex-archive/macros/latex/contrib/caption

# 図の上下余白をコントロール

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7add28a8-b09a-c743-dfcd-ec83c7470b65.png)

```
\setlength\intextsep{0pt}
\setlength\textfloatsep{0pt}
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/103bb849-97f7-6290-e6b2-c4560efaf9bb.png)

```
\setlength\intextsep{-20pt}
\setlength\textfloatsep{-20pt}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/94f0bbd6-2a15-8f4c-522f-51be2a53f380.png)

# 図の下余白だけコントロール

config.yml の debug を true にすると、book-pdf ディレクトリ中にtexファイルが残る。
そこのtexファイルを確認すると、以下のようになっている。

```
\chapter{レイアウトテスト}
\label{chap:testwrite}

\section{写真ブロック}
\label{sec:1-1}

2024/05/04 の南房総調査において白浜海岸の調査を行う。

\begin{reviewimage}%%IMG_20240504_173636
\reviewincludegraphics[width=\maxwidth]{images/IMG_20240504_173636.jpg}
\reviewimagecaption{}
\label{image:testwrite:IMG_20240504_173636}
\end{reviewimage}

珊瑚化石は変成が進んでいるが、このような生物化石も観察できる。
```

これから内部で使用しているコマンドが判明するので、`sty/review-custom.sty` を以下のように追記し、 reviewincludegraphics を書き換える。
```
\renewcommand{\reviewincludegraphics}[2][]{%
        \includegraphics[#1]{#2}
        \vspace{-15mm}}

```
書き換え前
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/57b36fdb-fb63-7b15-52b1-0d4b1ac0ffd0.png)


書き換え後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/94b05ba3-7aff-ceff-abd3-4a0c600c62e5.png)

キャプションの非表示などと併せて行う必要があり。

# 長く途切れるアレコレに改行を挟む

表やキャプション、リンクなどがはみ出るときは、間に

`@<br>{}` 
をいんらいんで入れてつじつまを合わせます。