Git Product home page Git Product logo

docker-review's Introduction

Re:VIEW image for Docker

Docker Build Statu Docker Automated buil Docker Stars Docker Pulls

このリポジトリはDocker上でRe:VIEWを動かすためのものです。

Docker Hubに置いてあるのでご活用ください。 試験的にGitHub Container Registryにも置いてあります。

Windows用の手引はこちらを参考にしてください。 docker-composeを使った時の手引としても使えます。

仕様

サポートしているタグ

Re:VIEWのバージョン毎にイメージを作成しています。 現在存在しているタグは latest, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9 です。 2.3, 2.4 , 2.5, 3.2, 4.2, 5.0, 5.1, 5.2 もDocker Hub上に存在していますが、サポートは終了しています。

$ docker pull vvakame/review:5.9
$ docker pull vvakame/review:5.8
$ docker pull vvakame/review:5.7
$ docker pull vvakame/review:5.6
$ docker pull vvakame/review:5.5
$ docker pull vvakame/review:5.4
$ docker pull vvakame/review:5.3
$ docker pull ghcr.io/vvakame/review:5.9
$ docker pull ghcr.io/vvakame/review:5.8
$ docker pull ghcr.io/vvakame/review:5.7
$ docker pull ghcr.io/vvakame/review:5.6
$ docker pull ghcr.io/vvakame/review:5.5
$ docker pull ghcr.io/vvakame/review:5.4
$ docker pull ghcr.io/vvakame/review:5.3

インストールされているコマンド

  • git
  • curl
  • TeXLive & 日本語環境
  • MeCab (Re:VIEW 索引作成時に利用される)
  • Ruby (Re:VIEW 実行環境)
  • Node.js & npm (ReVIEW-Template用環境)
  • Re:VIEW & rake & bundler
  • pandoc
  • pandoc2review

他。詳細はDockerfileを参照してください。

TeX周りの初期設定

PDF作成時、原の味フォントをデフォルトで利用し、フォントの埋め込みも行うようになっています。

  • IPAフォントを使いたいとき
    • kanji-config-updmap ipaex を実行する
  • Notoフォントを使いたいとき
    • apt-get install fonts-not-cjk-extra および kanji-config-updmap noto-otc を実行する

使い方

次のようなディレクトリ構成を例にします。

├── README.md
└── src
    ├── catalog.yml
    ├── config.yml
    ├── ch01.re
    ├── ch02.re
    ├── ch03.re
    ├── index.re
    └── layouts
  • config.ymlが存在するディレクトリをコンテナ上にマウントする

srcディレクトリにconfig.ymlがある場合

-v `pwd`/src:/work

workディレクトリは任意の名前でよいです。後述のコマンドでcdをする先になります。

  • vvakame/review イメージを使用する

  • マウントしたディレクトリ内で任意のビルドコマンドを実行する

pdf出力する場合

/bin/sh -c "cd /work && rake pdf"

この例では実行するコマンドは次のようになります。

$ docker run --rm -v `pwd`/src:/work vvakame/review /bin/sh -c "cd /work && rake pdf"

ビルドが終了すると、srcディレクトリ内にpdfファイルが出力されます。

docker-review's People

Contributors

kmuto avatar masarakki avatar muojp avatar orangain avatar takahashim avatar tnishinaga avatar vvakame avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-review's Issues

`//blankline` がつかえない

review 2.5.0で使えるようになった(kmuto/review#951 )はずの、 //bleakline 以下のようなエラーで使えませんでした。

review-pdfmaker: warning: compile error in afterword.tex (ReVIEW::ApplicationError)
review-pdfmaker: warning: afterword.re:17: error: unknown command: //blankline
$ review version
2.5.0

デフォルトでIPAフォント使えるようにできるそうなのでそうする

https://twitter.com/golden_lucky/statuses/853563129870954497

この辺。

これの16行めのあとで kanji-config-updmap ipaex というスクリプトを実行すれば、デフォルトでIPAexフォントを使うようになるはず。https://github.com/vvakame/docker-review/blob/master/Dockerfile
手元でDockerが使えなくなってたのでPRはためらわれた

手元で今までのとこの変更くわえたのを作って羊にPDF見せたら埋込のほうが印刷所で圧勝できるって言ってたのでそうする。

LaTeXコンパイルに失敗するケースがある

Dockerイメージ「vvakame/review」を使うと、LaTeXコンパイルエラーになることがあるので報告します。

背景

Re:VIEW初心者向けの「reviewstarter」というサイトを作ってます。
https://kauplan.org/reviewstarter/
これはRe:VIEWの初期設定をGUI画面で行ってからプロジェクトをダウンロードするサイトです。

障害と原因

ところがreviewstarterで作ったプロジェクトが、Dockerイメージvvakame/reviewでコンパイルするとエラーになりました。
原因はフォント不足とスタイルファイル不足、そしてTeXLiveのバージョンが微妙に古いせいでした。

対処

なので、vvakame/reviewのDockerファイルをフォークして別のDockerイメージを作り、フォントとスタイルファイルの追加とTexLiveのバージョン上げを行いました。
詳細はこちら。
https://github.com/kauplan/docker-review/tree/kauplan/review2.5/review-2.5

プルリクエストを出す予定はないですが、いちおう報告しておこうと思い、Issueを書きました。
読み終わったらクローズしてください。

/usr/local/share/texmfを上書きできるようにする

カスタムなクラス/スタイルファイルやフォントを入れたいときの場所を提供したい。

  • texmf/内の構造はちょっとややこしい(基本的には/usr/share/texmfと同じようにfonts, tex, web2cといったサブフォルダを作る)ので、あくまでもわかっている人向け
  • 置いただけではだめで、updmap-sys、texhashを実行しないとTeXLiveシステムに伝わらない。どこでこれを実行するのがよいだろうか

最近のDockerイメージでtatsumacro.styをスタイル指定するとシンプルなPDFの生成が失敗する

概要

あるタイミングのdocker-reviewイメージから、tatsumacro.styに含まれるusefont指定によってPDFビルドが失敗する。

再現手順

再現用ファイルの準備

まずは以下を /tmp以下の適当な場所あたりでコピペポンしてください。

mkdir -p repro/sty
cd repro
echo '= hello' > 01.re
echo '{CHAPS: [01.re]}' > catalog.yml
echo '{review_version: 2.0, bookname: book, booktitle: foo, aut: muo, texstyle: tatsumacro}' > config.yml
echo '\renewcommand{\reviewtitlefont}[0]{%
  \usefont{T1}{pag}{b}{n}\gtfamily\ebseries}' > sty/tatsumacro.sty
echo '#!/bin/sh
cd /book && review-pdfmaker config.yml' > build.sh
chmod +x build.sh

ビルド実施

docker run -it --rm -v ....:/book vvakame/review:2.4 /book/build.sh

結果

(略)
(/usr/share/texmf/tex/latex/lm/omxlmex.fd) [1] (./01.tex
第1章
(/usr/share/texmf/tex/latex/lm/t1lmss.fd)) [1] (./book.aux) )
Output written on book.dvi (2 pages, 1764 bytes).
Transcript written on book.log.
book.dvi -> book.pdf
[1
dvipdfmx:fatal: Failed to read UCS2/UCS4 TrueType cmap...

Output file removed.
/var/lib/gems/2.3.0/gems/review-2.4.0/lib/review/pdfmaker.rb:39:in `system_or_raise': failed to run command: dvipdfmx -d 5 book.dvi (RuntimeError)
        from /var/lib/gems/2.3.0/gems/review-2.4.0/lib/review/pdfmaker.rb:201:in `block in build_pdf'
        from /var/lib/gems/2.3.0/gems/review-2.4.0/lib/review/pdfmaker.rb:153:in `chdir'
        from /var/lib/gems/2.3.0/gems/review-2.4.0/lib/review/pdfmaker.rb:153:in `build_pdf'
        from /var/lib/gems/2.3.0/gems/review-2.4.0/lib/review/pdfmaker.rb:230:in `generate_pdf'
        from /var/lib/gems/2.3.0/gems/review-2.4.0/lib/review/pdfmaker.rb:123:in `execute'
        from /var/lib/gems/2.3.0/gems/review-2.4.0/lib/review/pdfmaker.rb:81:in `execute'
        from /var/lib/gems/2.3.0/gems/review-2.4.0/bin/review-pdfmaker:16:in `<top (required)>'
        from /usr/local/bin/review-pdfmaker:22:in `load'
        from /usr/local/bin/review-pdfmaker:22:in `<main>'

docker-reviewのリビジョンごとの挙動差

最新リビジョンからDockerイメージをビルド(対照)

本issueの作成時点でDocker Hubにて公開されている最新版である 096620d に相当するイメージを096620d7-2.4としてビルドして前述の再現パックをビルド:

前掲のログと同じ(PDF生成失敗)

少し前のリビジョンからDockerイメージをビルド

Noto関連のコミットをmergeする直前、 f1378c8 をもとにf1378c8a-2.4としてDockerイメージをビルドして前述の再現パックをビルド:

問題なくPDFの生成が完了。

(略)
(./tatsumacro.sty) (./book.aux)
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd)
(I search kanjifont definition file: . . ) (I search font definition file: . .
. . . . . . ) (/usr/share/texmf/tex/latex/lm/t1lmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: dvips
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./book.out) (./book.out)
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pag.fd)
(/usr/share/texmf/tex/latex/lm/ot1lmr.fd)
(/usr/share/texmf/tex/latex/lm/omllmm.fd)
(/usr/share/texmf/tex/latex/lm/omslmsy.fd)
(/usr/share/texmf/tex/latex/lm/omxlmex.fd) [1] (./01.tex
第1章
(/usr/share/texmf/tex/latex/lm/t1lmss.fd)) [1] (./book.aux) )
Output written on book.dvi (2 pages, 1764 bytes).
Transcript written on book.log.
book.dvi -> book.pdf
[1][2
dvipdfmx:warning: Object @page.1 already defined.
]
9181 bytes written

暫定対応策

Docker環境内でのビルド開始直前に kanji-config-updmap auto をかけることでPDFが生成される。
たとえば前述のコピペもろもろの場合、

echo '#!/bin/sh
kanji-config-updmap auto
cd /book && review-pdfmaker config.yml' > build2.sh
chmod +x build2.sh

というビルドスクリプトを作成して

docker run -it --rm -v ....:/book vvakame/review:2.4 /book/build2.sh

のようにビルドを実施するとPDFが生成される。

alpine試してみる

alpine linuxをベースにするとサイズがだいぶ小さくなるらしい…!!
現状1.2GBとかするので使いにくくてしょうがない。

DockerHubのイメージ配備に時間がかかる

  • スカッシュマージしないと複数コミットがある場合に個々に作り直してしまうっぽい?
  • サポートを切った2系(2.3, 2.4, 2.5)もビルドが走るので、全部作るのがたいへんなことに。イメージはあってもビルドはしない、ってできるのかな。
  • バージョン最新のものから優先順位を付けてキューに入れるというのは可能?

poppler-utilsを入れたい

imgmath (HTMLやテキストで数式部分をTeX切り出しして画像化する機能)を有効すると、現在はコマンドが不足してエラーになります。

現在のDockerイメージにpoppler-utilsパッケージを入れたいのですが、いかがでしょう。

The following additional packages will be installed:
  libnspr4 libnss3 libpoppler82
The following NEW packages will be installed:
  libnspr4 libnss3 libpoppler82 poppler-utils
0 upgraded, 4 newly installed, 0 to remove and 17 not upgraded.
Need to get 2,963 kB of archives.
After this operation, 8,549 kB of additional disk space will be used.

で+8MBです。
あと、これを入れる場合に

  • 「# install Re:VIEW environment」に入れる:シンプルで読みやすいがイメージを大規模に作り直しになってしまう
  • 末尾に別途入れる

のどっちがよいでしょうか。

Re:VIEW 3への更新

3.0.0をリリースしたので更新希望。

  • review-3.0の中はpreviewなし版に。
  • トップにあるDockerfileも3にすべき? と思ったけどupdate.shも書き換えないといかん?

GitHub ActionsでのNode.js 12の非推奨対応

後続の checkout@v2 で 以下のような警告が表示されるようになりました

Node.js 12 actions are deprecated. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/. Please update the following actions to use Node.js 16: actions/checkout, actions/upload-artifact, actions/checkout

checkoutにはv3が出ています
https://github.com/actions/checkout

jobs:
  build:
    name: Re:VIEW Workflow
    runs-on: ubuntu-latest
    container: docker://vvakame/review:5.5
    steps:
      - uses: actions/checkout@v3
      - name: Build PDF and Epub
        run: rake all
      - uses: actions/upload-artifact@v3

といった感じで @v2@V3 にしていただけるとよいと思います

windows-review.mdをReVIEW-Templateで試すとPDFが出力できない

kmuto/review にも vvakame/review にもたくさんお世話になっています!いつもありがとうございます!
Windowsの環境で TechBooster/ReVIEW-Templatevvakame/review を組み合わせて使おうとした際に、上手くPDFが出力できなかった、という事象です。

環境

  • Windows10 Pro
  • Docker for Windows(Engine 18.09.2)
  • コマンドプロンプト

困ったこと

  1. https://github.com/vvakame/docker-review/blob/master/doc/windows-review.md を読んで、Dockerイメージをdocker pullしてきた
>docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
vvakame/review              3.0                 b2f181724acf        10 days ago         1.81GB
  1. https://github.com/TechBooster/ReVIEW-Template でこれを試そうとした
version: '3'
services:
  review:
    volumes:
      - .:/ReVIEW-Template
    build: .
    working_dir: /ReVIEW-Template
FROM vvakame/review:3.0
  • ひな形(sampleDoc)を作ってみた
docker-compose run review review-init sampleDoc
  • sampleDocにもdocker-compose.ymlとDockerfileを置いてPDF出力を試してみたところ、無事に出力された
cd C:\Users\mochikoAsTech\Documents\ReVIEW-Template\sampleDoc
docker-compose run review rake pdf
  • sampleDocと同様のことを ReVIEW-Template のarticles以下でやってみた
cd C:\Users\mochikoAsTech\Documents\ReVIEW-Template\articles
docker-compose run review rake pdf
  • 下記のエラーが出てPDFは出力できなかった
review-pdfmaker config.yml
W, [2019-03-11T07:17:15.804407 #7]  WARN -- : review-pdfmaker: major version of configuration file is different.
compiling preface.tex
compiling article.tex
compiling contributors.tex
This is e-upTeX, Version 3.14159265-p3.7.1-u1.21-161114-2.6 (utf8.uptex) (TeX Live 2016/Debian) (preloaded format=uplatex)
 restricted \write18 enabled.
entering extended mode
(./book.tex
pLaTeX2e <2016/11/29u01> (based on LaTeX2e <2017/01/01> patch level 3)
Babel <3.9r> and hyphenation patterns for 3 language(s) loaded.
(./review-jsbook.cls
Document Class: review-jsbook 2018/09/30 v3.0 Re:VIEW pLaTeX class modified for
 jsbook.cls
(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/share/texlive/texmf-dist/tex/latex/everypage/everypage.sty) (./jsbook.cls

Document Class: jsbook 2018/06/23 jsclasses (okumura, texjporg)
(/usr/share/texlive/texmf-dist/tex/platex/jsclasses/jslogo.sty))
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty))

Package hyperref Message: Driver: hdvipdfm.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvipdfm.def
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
(/usr/share/texlive/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty))
(./gentombow.sty (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
)
***** Package gentombow detected b5paper. *****
***** Now the output size is automatically set to a4. *****
) (/usr/share/texlive/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty
(/usr/share/texlive/texmf-dist/tex/platex/japanese-otf/ajmacros.sty))
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty)

Package caption Warning: Unsupported document class (or package) detected,
(caption)                usage of the caption package is not recommended.
See the caption package documentation for explanation.

) (/usr/share/texlive/texmf-dist/tex/latex/bigfoot/suffix.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))
(/usr/share/texmf/tex/latex/lm/lmodern.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvipdfmx.def)))
(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty
(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)))
(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty)
(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu)
(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu)
(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu)
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu)))
(/usr/share/texlive/texmf-dist/tex/platex/base/ascmac.sty
(/usr/share/texlive/texmf-dist/tex/platex/base/tascmac.sty))
(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (./jumoline.sty)
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty)

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.47 \usepackage
                [dvipdfmx]{pxjahyper}
?

! LaTeX Error: Option clash for package hyperref.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.47 \usepackage
                [dvipdfmx]{pxjahyper}
?
(./reviewmacro.sty (./review-base.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty)
! Undefined control sequence.
<argument> \review@texcompiler

l.13 ...else{\equal{\review@texcompiler}{uplatex}}
                                                  {%
?
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty)
(/usr/share/texlive/texmf-dist/tex/latex/tools/bm.sty)
(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty)

! LaTeX Error: Command \shadedb already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.52  {\endMakeFramed}

?

! LaTeX Error: Command \parasep already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.54 \newcommand{\parasep}{\vspace*{3zh}}

?
(/usr/share/texlive/texmf-dist/tex/platex/pxrubrica/pxrubrica.sty)
! Undefined control sequence.
<argument> \review@documentclass

l.73 ... \OR \equal{\review@documentclass}{tbook}}
                                                  {%
?
! Undefined control sequence.
<argument> \review@documentclass

l.73 ... \OR \equal{\review@documentclass}{tbook}}
                                                  {%
?

! LaTeX Error: Command \reviewimage already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.116   \end{figure}}

?

! LaTeX Error: Command \reviewdummyimage already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.122   \end{figure}}

?

! LaTeX Error: Command \reviewemlist already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.132   \end{alltt}\end{shaded}}

?

! LaTeX Error: Command \reviewlist already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.136 ...nd{alltt}\end{shaded}\par\vspace*{0.5zw}}

?

! LaTeX Error: Command \reviewsource already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.140 ...nd{alltt}\end{shaded}\par\vspace*{0.5zw}}

?

! LaTeX Error: Command \reviewcmd already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.144   \end{alltt}\end{shadedb}}

?

! LaTeX Error: Command \reviewbox already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.148   \end{alltt}\end{framed}}

?

! LaTeX Error: Command \reviewtable already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.154   \end{center}}

?

! LaTeX Error: Command \reviewcolumn already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.161   \vspace{2zw}}

?

! LaTeX Error: Command \reviewcolumnhead already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.164 ...ent\large \review@intn@columnhead{}: #2}}

?

! LaTeX Error: Command \reviewtablecaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.167   \caption{#1}}

?

! LaTeX Error: Command \WSF:\reviewtablecaption the character * already defined
.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.170   \caption*{#1}}

?

! LaTeX Error: Command \reviewimgtablecaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.176   \caption{#1}\vspace{-3mm}}

?

! LaTeX Error: Command \reviewbackslash already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.179   \textbackslash{}}

?

! LaTeX Error: Command \reviewlistcaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.182 ...skip{\small\noindent #1}\vspace*{-1.3zw}}

?

! LaTeX Error: Command \reviewemlistcaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.185 ...skip{\small\noindent #1}\vspace*{-1.3zw}}

?

! LaTeX Error: Command \reviewsourcecaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.188 ...skip{\small\noindent #1}\vspace*{-1.3zw}}

?

! LaTeX Error: Command \reviewcmdcaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.191 ...skip{\small\noindent #1}\vspace*{-1.3zw}}

?

! LaTeX Error: Command \reviewindepimagecaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.194   \begin{center}#1\end{center}}

?

! LaTeX Error: Command \reviewboxcaption already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.197 ...skip{\small\noindent #1}\vspace*{-1.3zw}}

?

! LaTeX Error: Command \reviewimageref already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.199 ...reviewimageref}[2]{\review@intn@image #1}

?

! LaTeX Error: Command \reviewtableref already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.200 ...reviewtableref}[2]{\review@intn@table #1}

?

! LaTeX Error: Command \reviewlistref already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.201 ...{\reviewlistref}[1]{\review@intn@list #1}

?

! LaTeX Error: Command \reviewbibref already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.203 \newcommand{\reviewbibref}[2]{#1}

?

! LaTeX Error: Command \reviewcolumnref already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.204 ...columnref}[2]{\review@intn@columnname #1}

?

! LaTeX Error: Command \reviewsecref already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.205 \newcommand{\reviewsecref}[2]{#1}

?

! LaTeX Error: Command \reviewminicolumntitle already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.214   {\large \review@intn@memohead{}: #1}\\}}

?

! LaTeX Error: Command \reviewminicolumn already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.220   \end{screen}\vspace{2zw}}

?

! LaTeX Error: Command \reviewkw already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.255 ...mmand{\reviewkw}[1]{\textbf{\textgt{#1}}}

?

! LaTeX Error: Command \reviewami already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.256 \newcommand{\reviewami}[1]{\mask{#1}{A}}

?

! LaTeX Error: Command \reviewem already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.257 \newcommand{\reviewem}[1]{\textbf{#1}}

?

! LaTeX Error: Command \reviewstrong already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.258 \newcommand{\reviewstrong}[1]{\textbf{#1}}

?

! LaTeX Error: Command \reviewunderline already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.260 ...mand{\reviewunderline}[1]{\Underline{#1}}

?

! LaTeX Error: Command \reviewstrike already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.269 \newcommand{\reviewstrike}[1]{#1}

?

! LaTeX Error: Command \reviewth already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.277 \newcommand{\reviewth}[1]{\textgt{#1}}

?

! LaTeX Error: Command \reviewtitlefont already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.278 ...ont}[0]{\usefont{T1}{phv}{b}{n}\gtfamily}

?

! LaTeX Error: Command \reviewmainfont already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.279 \newcommand{\reviewmainfont}[0]{}

?

! LaTeX Error: Command \reviewcolophon already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.280 \newcommand{\reviewcolophon}[0]{\clearpage}

?

! LaTeX Error: Command \reviewappendix already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.281 \newcommand{\reviewappendix}[0]{\appendix}

?

! LaTeX Error: Command \reviewprepartname already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.283 ...{\reviewprepartname}{\review@prepartname}

?

! LaTeX Error: Command \reviewpostpartname already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.284 ...reviewpostpartname}{\review@postpartname}

?

! LaTeX Error: Command \reviewprechaptername already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.285 ...ewprechaptername}{\review@prechaptername}

?

! LaTeX Error: Command \reviewpostchaptername already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.286 ...postchaptername}{\review@postchaptername}

?

! LaTeX Error: Command \reviewfigurename already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.287 ...nd{\reviewfigurename}{\review@figurename}

?

! LaTeX Error: Command \reviewtablename already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.288 ...mand{\reviewtablename}{\review@tablename}

?

! LaTeX Error: Command \reviewappendixname already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.289 ...reviewappendixname}{\review@appendixname}

?
) (./review-style.sty
(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(./techbooster-doujin-base.sty
(/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t
ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
(/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex))
(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t
ex))
 (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de
f)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.
tex))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet
ric.code.tex
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod
e.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison
.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari
thmetics.code.tex)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te
x)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.
code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te
x)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c
ode.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation
s.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t
ex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing
.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te
x
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex

(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.
tex))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te
x)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c
ode.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.
tex)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
) (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex

)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65
.sty)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18
.sty)) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/share/texlive/texmf-dist/tex/latex/environ/environ.sty
(/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty))

(/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex
Library (tcolorbox): 'tcbraster.code.tex' version '3.96'
) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
Library (tcolorbox): 'tcbskins.code.tex' version '3.96'
(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))
(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))

(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex

(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers
.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
)

(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik
zlibrarytopaths.code.tex)))

(/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
Library (tcolorbox): 'tcbskinsjigsaw.code.tex' version '3.96'
)) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
Library (tcolorbox): 'tcbbreakable.code.tex' version '3.96'
) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex
Library (tcolorbox): 'tcbhooks.code.tex' version '3.96'
) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex

Library (tcolorbox): 'tcbtheorems.code.tex' version '3.96'
) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex
Library (tcolorbox): 'tcbfitting.code.tex' version '3.96'
) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex
Library (tcolorbox): 'tcbxparse.code.tex' version '3.96'
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex



)
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def))))
(/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
Library (tcolorbox): 'tcblistingsutf8.code.tex' version '3.96'
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
)
(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg))

Package listingsutf8 Warning: Package loading is aborted because of missing \pd
f@unescapehex.
(listingsutf8)                It is provided by pdfTeX >= 1.30.

) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
Library (tcolorbox): 'tcblistings.code.tex' version '3.96'
(/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex
Library (tcolorbox): 'tcblistingscore.code.tex' version '3.96'
(/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex
Library (tcolorbox): 'tcbprocessing.code.tex' version '3.96'
(/usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty)))))
(/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex
Library (tcolorbox): 'tcbexternal.code.tex' version '3.96'
) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex
Library (tcolorbox): 'tcbmagazine.code.tex' version '3.96'
) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex
Library (tcolorbox): 'tcbvignette.code.tex' version '3.96'

(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik
zlibraryfadings.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code
.tex
))
)) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix
<2008/02/07> (tvz))
(/usr/share/texlive/texmf-dist/tex/latex/seqsplit/seqsplit.sty)
(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty)
succeeded to patch: includefullpagegraphics succeeded to patch: oneblankpage
(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.def))
(./review-custom.sty))
No file book.aux.
(I search kanjifont definition file: . . ) (I search font definition file: . .
. . . . . . . ) (/usr/share/texmf/tex/latex/lm/t1lmr.fd)

Package hyperref Warning: Draft mode on.

(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
))

Package hyperref Warning: Rerun to get /PageLabels entry.

*geometry* driver: auto-detecting
*geometry* detected driver: dvips
ABD: EveryShipout initializing macros
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd)

! Undefined control sequence.
\AtBegShi@HookFirst ...tle (\review@booktitlename
                                                  ) /Author (\review@autname...
l.214 \begin{titlepage}

? ! Undefined control sequence.
\AtBegShi@HookFirst ... /Author (\review@autnames
                                                  ) /Creator (Re:VIEW \revie...
l.214 \begin{titlepage}

? ! Undefined control sequence.
\AtBegShi@HookFirst ...VIEW \review@reviewversion
                                                  , with LaTeX) >>}
l.214 \begin{titlepage}

? [1] [2] (/usr/share/texmf/tex/latex/lm/ot1lmr.fd)
(/usr/share/texmf/tex/latex/lm/omllmm.fd)
(/usr/share/texmf/tex/latex/lm/omslmsy.fd)
(/usr/share/texmf/tex/latex/lm/omxlmex.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) [3] [4]
(./preface.tex
) [1]
! Undefined control sequence.
\contentsname ->\review@toctitle

l.244 \tableofcontents

? ! Undefined control sequence.
\contentsname ->\review@toctitle

l.244 \tableofcontents

? [2] (./article.tex
第1章
) [3] (./contributors.tex) [4] [5] [6] (./book.aux)

 *File List*
 upldefs.ltx    2016/06/29 v1.6e-u00 upLaTeX Kernel (Default settings)
   jy2mc.fd    1997/01/24 v1.3 KANJI font defines
   jy2gt.fd    1997/01/24 v1.3 KANJI font defines
   jt2mc.fd    1997/01/24 v1.3 KANJI font defines
   jt2gt.fd    1997/01/24 v1.3 KANJI font defines
ukinsoku.tex
review-jsbook.cls    2018/09/30 v3.0 Re:VIEW pLaTeX class modified for jsbook.c
ls
  fix-cm.sty    2015/01/14 v1.1t fixes to LaTeX
  ts1enc.def    2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
 xkeyval.sty    2014/12/03 v2.7a package option processing (HA)
 xkeyval.tex    2014/12/03 v2.7a key=value parser (HA)
everypage.sty    2007/06/20 1.1 Hooks to run on every page
  jsbook.cls    2018/06/23 jsclasses (okumura, texjporg)
  jslogo.sty    2016/07/14 okumura, texjporg
hyperref.sty    2016/06/24 v6.83q Hypertext links for LaTeX
hobsub-hyperref.sty    2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO)
hobsub-generic.sty    2016/05/16 v1.14 Bundle oberdiek, subset generic (HO)
  hobsub.sty    2016/05/16 v1.14 Construct package bundles (HO)
infwarerr.sty    2016/05/16 v1.4 Providing info/warning/error messages (HO)
 ltxcmds.sty    2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
ifluatex.sty    2016/05/16 v1.4 Provides the ifluatex switch (HO)
  ifvtex.sty    2016/05/16 v1.6 Detect VTeX and its facilities (HO)
 intcalc.sty    2016/05/16 v1.2 Expandable calculations with integers (HO)
   ifpdf.sty    2016/05/14 v3.1 Provides the ifpdf switch
etexcmds.sty    2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
kvsetkeys.sty    2016/05/16 v1.17 Key value parser (HO)
kvdefinekeys.sty    2016/05/16 v1.4 Define keys (HO)
pdftexcmds.sty    2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO)
pdfescape.sty    2016/05/16 v1.14 Implements pdfTeX's escape features (HO)
bigintcalc.sty    2016/05/16 v1.4 Expandable calculations on big integers (HO)
  bitset.sty    2016/05/16 v1.2 Handle bit-vector datatype (HO)
uniquecounter.sty    2016/05/16 v1.3 Provide unlimited unique counter (HO)
letltxmacro.sty    2016/05/16 v1.5 Let assignment for LaTeX macros (HO)
 hopatch.sty    2016/05/16 v1.3 Wrapper for package hooks (HO)
xcolor-patch.sty    2016/05/16 xcolor patch
atveryend.sty    2016/05/16 v1.9 Hooks at the very end of document (HO)
atbegshi.sty    2016/06/09 v1.18 At begin shipout hook (HO)
refcount.sty    2016/05/16 v3.5 Data extraction from label references (HO)
 hycolor.sty    2016/05/16 v1.8 Color options for hyperref/bookmark (HO)
 ifxetex.sty    2010/09/12 v0.6 Provides ifxetex conditional
 auxhook.sty    2016/05/16 v1.4 Hooks for auxiliary files (HO)
kvoptions.sty    2016/05/16 v3.12 Key value format for package options (HO)
  pd1enc.def    2016/06/24 v6.83q Hyperref: PDFDocEncoding definition (HO)
hyperref.cfg    2002/06/06 v1.2 hyperref configuration of TeXLive
     url.sty    2013/09/16  ver 3.4  Verb mode for urls, etc.
hdvipdfm.def    2016/06/24 v6.83q Hyperref driver for dvipdfm
rerunfilecheck.sty    2016/05/16 v1.8 Rerun checks for auxiliary files (HO)
pxjahyper.sty    2012/05/27 v0.2
gentombow.sty    2018/08/30 v0.9j Generate crop mark 'tombow'
etoolbox.sty    2017/01/02 v2.4 e-TeX tools for LaTeX (JAW)
     otf.sty    2013/11/17 v1.7b6 psitau, u0.17 ttk
ajmacros.sty    2005/12/25 13:52 iNOUE Koich! <[email protected]>
 caption.sty    2016/02/21 v3.3-144 Customizing captions (AR)
caption3.sty    2016/05/22 v1.7-166 caption3 kernel (AR)
  suffix.sty    2006/07/15 1.5a Variant command support
 fontenc.sty
   t1enc.def    2017/02/22 v2.0g Standard LaTeX file

textcomp.sty    2017/02/22 v2.0g Standard LaTeX package
  ts1enc.def    2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
 lmodern.sty    2009/10/30 v1.6 Latin Modern Fonts
graphicx.sty    2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty    2016/10/09 v1.0u Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    2016/01/03 v1.10 sin cos tan (DPC)
graphics.cfg    2016/06/04 v1.11 sample graphics configuration
dvipdfmx.def    2016/07/11 v4.12 LaTeX color/graphics driver for dvipdfmx (L3/C
hoF)
  xcolor.sty    2016/05/11 v2.12 LaTeX color extensions (UK)
   color.cfg    2016/01/02 v1.6 sample color configuration
colortbl.sty    2012/02/13 v1.0a Color table columns (DPC)
   array.sty    2016/10/06 v2.4d Tabular extension package (FMi)
  framed.sty    2011/10/22 v 0.96: framed or shaded text with page breaks
 wrapfig.sty    2003/01/31  v 3.6
inputenc.sty    2015/03/17 v1.2c Input encoding file
    utf8.def    2017/01/28 v1.1t UTF-8 support for inputenc
   t1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
  ot1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
  omsenc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
  ts1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
  ascmac.sty    2016/08/21 v2.0c ascmac wrapper (community edition)
 tascmac.sty    2016/08/21 v2.0c ascmac package (community edition)
   float.sty    2001/11/08 v1.3d Float enhancements (AL)
   alltt.sty    1997/06/16 v2.0g defines alltt environment
 amsmath.sty    2016/11/05 v2.16a AMS math features
 amstext.sty    2000/06/29 v2.01 AMS text
  amsgen.sty    1999/11/30 v2.0 generic functions
  amsbsy.sty    1999/11/29 v1.2d Bold Symbols
  amsopn.sty    2016/03/08 v2.02 operator names
jumoline.sty    2001/05/31 v1.2
geometry.sty    2010/09/12 v5.6 Page Geometry
reviewmacro.sty
review-base.sty
  ifthen.sty    2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
 fontenc.sty
   t1enc.def    2017/02/22 v2.0g Standard LaTeX file
 amssymb.sty    2013/01/14 v3.01 AMS font symbols
amsfonts.sty    2013/01/14 v3.01 Basic AMSFonts support
  amsthm.sty    2015/03/04 v2.20.2
      bm.sty    2017/01/16 v1.2c Bold Symbol Support (DPC/FMi)
tabularx.sty    2016/02/03 v2.11 `tabularx' package (DPC)
pxrubrica.sty    2014/12/23 v1.0a PX Japanese-style ruby
review-style.sty    2018/07/01
fancyhdr.sty    2016/09/06 3.8 Extensive control of page headers and footers
techbooster-doujin-base.sty
tcolorbox.sty    2016/11/18 version 3.96 text color boxes
     pgf.sty    2015/08/07 v3.0.1a (rcs-revision 1.15)
  pgfrcs.sty    2015/08/07 v3.0.1a (rcs-revision 1.31)
everyshi.sty    2001/05/15 v3.00 EveryShipout Package (MS)
  pgfrcs.code.tex
 pgfcore.sty    2010/04/11 v3.0.1a (rcs-revision 1.7)
  pgfsys.sty    2014/07/09 v3.0.1a (rcs-revision 1.48)
  pgfsys.code.tex
pgfsyssoftpath.code.tex    2013/09/09  (rcs-revision 1.9)
pgfsysprotocol.code.tex    2006/10/16  (rcs-revision 1.4)
 pgfcore.code.tex
pgfcomp-version-0-65.sty    2007/07/03 v3.0.1a (rcs-revision 1.7)
pgfcomp-version-1-18.sty    2007/07/23 v3.0.1a (rcs-revision 1.1)
verbatim.sty    2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
 environ.sty    2014/05/04 v0.3 A new way to define environments
trimspaces.sty    2009/09/17 v1.1 Trim spaces around a token list
    tikz.sty    2015/08/07 v3.0.1a (rcs-revision 1.151)
  pgffor.sty    2013/12/13 v3.0.1a (rcs-revision 1.25)
 pgfkeys.sty
 pgfkeys.code.tex
 pgfmath.sty
 pgfmath.code.tex
  pgffor.code.tex
    tikz.code.tex
  xparse.sty    2016/11/21 v6760 L3 Experimental document command parser
   expl3.sty    2016/11/21 v6760 L3 programming layer (loader)
expl3-code.tex    2016/11/21 v6760 L3 programming layer
l3dvipdfmx.def
listingsutf8.sty    2016/05/16 v1.3 Allow UTF-8 in listings input (HO)
listings.sty    2015/06/04 1.6 (Carsten Heinz)
 lstmisc.sty    2015/06/04 1.6 (Carsten Heinz)
listings.cfg    2015/06/04 1.6 listings configuration
shellesc.sty    2016/06/07 v0.02a unified shell escape interface for LaTeX
fancyvrb.sty    2008/02/07
seqsplit.sty    2006/08/07 v0.1 Splitting long sequences (DNA, RNA, proteins, e
tc.)
 upquote.sty    2012/04/19 v1.3 upright-quote and grave-accent glyphs in verbat
im
etoolbox.def    2017/01/02 v2.4 etoolbox debug messages (JAW)
review-custom.sty
   t1lmr.fd    2009/10/30 v1.6 Font defs for Latin Modern
 nameref.sty    2016/05/21 v2.44 Cross-referencing by name of section
gettitlestring.sty    2016/05/16 v1.5 Cleanup title references (HO)
   t1phv.fd    2001/06/04 scalable font definitions for T1/phv.
  ot1lmr.fd    2009/10/30 v1.6 Font defs for Latin Modern
  omllmm.fd    2009/10/30 v1.6 Font defs for Latin Modern
 omslmsy.fd    2009/10/30 v1.6 Font defs for Latin Modern
 omxlmex.fd    2009/10/30 v1.6 Font defs for Latin Modern
    umsa.fd    2013/01/14 v3.01 AMS symbols A
    umsb.fd    2013/01/14 v3.01 AMS symbols B
 preface.tex
 article.tex
contributors.tex
 ***********


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

 )
Output written on book.dvi (10 pages, 21800 bytes).
Transcript written on book.log.
/var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:39:in `system_or_raise': failed to run command: uplatex  book.tex (RuntimeError)
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:202:in `block (2 levels) in build_pdf'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:201:in `times'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:201:in `block in build_pdf'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:165:in `chdir'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:165:in `build_pdf'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:239:in `generate_pdf'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:131:in `execute'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/lib/review/pdfmaker.rb:81:in `execute'
        from /var/lib/gems/2.3.0/gems/review-2.5.0/bin/review-pdfmaker:16:in `<top (required)>'
        from /usr/local/bin/review-pdfmaker:22:in `load'
        from /usr/local/bin/review-pdfmaker:22:in `<main>'
rake aborted!
Command failed with status (1): [review-pdfmaker config.yml...]
lib/tasks/review.rake:96:in `block in <top (required)>'
/var/lib/gems/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => pdf => book.pdf
(See full trace by running task with --trace)
  1. @vvakame さんに質問したところ「ReVIEW-templateにはRakefileないよ」ということだった

  2. 最終的には ReVIEW-Template では docker-compose run review rake pdf ではなく build-in-docker.sh をたたけばarticles以下にPDFが出力された

    • 但しWindowsの場合は build-in-docker.sh を直接たたくと $(pwd) がエラーになるので、次の様にシェルの中身を %CD% に変えてたたく必要があった
cd C:\Users\mochikoAsTech\Documents\ReVIEW-Template
docker run -t --rm -v %CD%:/book vvakame/review:3.0 /bin/bash -ci "cd /book && ./setup.sh && REVIEW_CONFIG_FILE=$REVIEW_CONFIG_FILE npm run pdf"

要望

Debian 10化

debian 10がリリースされたですな。
jlreqとかも使えるので更新していきたい。

この機会にいろいろ整理もします?

Docker Hub への push について考える

Docker社の方針変更によりAutomated Buildの維持にお金がかかる感じになった?のかな?
trusted buildであることへの価値が最初はあると思っていた(dockerという概念やサービス自体が新規性あり慎重に相対するものだったので)けど、最近はまぁあんま気にされてない気もするのでGitHub ActionsなどCIからDocker Hubにpushさせてもいい気がしてきた。

arm64コンテナイメージの提供

vvakame/reviewのコンテナイメージはいずれもamd64のコンテナイメージのみ提供されており、arm64のコンテナイメージが欲しい場合は自前でビルドする必要があります。

現在、自分はM1 Macの環境でDockerfileを下記の通り修正して自前ビルドして使っています。PDFビルド等の挙動に問題はありません。

- RUN curl -sL -o /tmp/pandoc.deb https://github.com/jgm/pandoc/releases/download/${PANDOC_VERSION}/pandoc-${PANDOC_DEB_VERSION}-amd64.deb && \
+ RUN curl -sL -o /tmp/pandoc.deb https://github.com/jgm/pandoc/releases/download/${PANDOC_VERSION}/pandoc-${PANDOC_DEB_VERSION}-arm64.deb && \

各種依存関係もarm64対応しており、また最近はarm64のマシンの利用も増えてきましたのでarm64対応のコンテナイメージの提供があると非常に助かります。

Re:VIEWのバージョン毎にdocker imageに対してtagを切るべき?

@kmuto 利用者も増えてきたっぽい(9K pulls!)のでいい加減やるべきかなという気持ちになってきました。

  • ./latest tag 今まで通り最新を追いかける
  • ./review-2.3 → Re:VIEW v2.3.x の最新を追いかける。 docker pull vvakame/review:2.3 的な
  • ./review-2.4 → ry

という感じでいいですかね?(Re:VIEWのバージョニングルールがイマイチわかってないです semverではないはず?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.