Ubuntu18.04/Re:VIEW/docker-compose/zathuraを使った薄い本を書く手順


モチベーション

  • なるたけ楽して$LaTeX$使って薄い本を書く.
  • ホスト環境を変更せずに素早く薄い本を書く.

使用するもの

  • Docker(仮想環境を簡単/便利に扱えるツール)
  • docker-compose(複数の仮想環境を簡単に扱えるツール)
  • Re:VIEW(軽量マークアップ言語からpdf(latex), epubなどの書籍が簡単に作れるツール)
  • zathura(vimのキーバインドが使える軽量PDFビューアー)

手順

1. Re:VIEWのDockerイメージをダウンロードする

bash
$ sudo docker pull vvakame/review

2. 薄い本の雛形を作成する

bash
$ cd
$ sudo docker run --rm -v `pwd`:/work vvakame/review /bin/sh -c "cd /work && review-init hello"

3. docker-composeを使ってpdfファイルを作成する

bash
$ cd

# 所有権を変更する
$ sudo chown -R solareenlo:solareenlo hello

$ cd hello

# Dockerfileを作成する
$ echo FROM vvakame/review > Dockerfile

# docker-compose.ymlを作成する
$ cat <<EOF > docker-compose.yml 
version: '3'
services:
  review:
    volumes:
      - .:/work
    build: .
    working_dir: /work
EOF

# pdfファイルを作成する
$ sudo docker-compose run review rake pdf

4. zathuraで作成したPDFを確認する

bash
$ sudo apt install zathura
$ zathura --fork book.pdf

5. いろいろ削除する

bash
# pdf作成過程で出来た不要なコンテナを削除する
$ sudo docker container prune

# Re:VIEWのDockerイメージを削除する
$ sudo docker image rm vvakame/review:latest

# zathuraを削除する
$ sudo apt uninstall zathura

あとは好きなエディタとドキュメントを見ながら作成する

参考文献