金魚亭日常

読書,ガジェット,競技プログラミング

ggplot2 book をビルドする

環境: Windows 10, TexLive 2018, MSYS64

なんか最後latexmk のmaxrepeat に達したから終了する,みたいなエラー出てたけどPDFはできた. 索引までできているので,一応ビルドできたっぽい

結構パッケージ入るので,ライブラリ切ったほうが良かったかも

レポジトリ をクローンしてきてRStudio でプロジェクトを開き, 依存パッケージをインストール

library(devtools)
if (packageVersion("devtools") < "1.9.1") {
  message("Please upgrade devtools")
}
devtools::install_deps()

make は msys64 のやつを使う(一時的にPATHを通す).

Rstudio から Build all

oldbookdown がないというエラーが出るので,インストール

devtools::install_github("hadley/oldbookdown")
# yaml パッケージのインストールに失敗したのでリトライした

wesanderson::wes_palettes() の名前が変更されているのを修正(scales.rmd を編集する)

# GrandBudapest : chr [1:4] "#F1BB7B" "#FD6467" "#5B1A18" "#D67236"
# は
# GrandBudapest1 = c("#F1BB7B", "#FD6467", "#5B1A18", "#D67236"),

# Zissou : chr [1:5] "#3B9AB2" "#78B7C5" "#EBCC2A" "#E1AF00" ...
# は
# Zissou1 = c("#3B9AB2", "#78B7C5", "#EBCC2A", "#E1AF00", "#F21A00"),

# Rushmore : chr [1:5] "#E1BD6D" "#EABE94" "#0B775E" "#35274A" ...
# は
# Rushmore = c("#E1BD6D", "#EABE94", "#0B775E", "#35274A" ,"#F2300F"),

USAboundariesData のインストールに失敗したというエラーが出たので,インストール

install.packages("USAboundariesData", repos = "http://packages.ropensci.org", type = "source")

toolbox.rmd でエラー.

データフレームの構造が最新版では変わっているらしいので,古いバージョンを入れる

github.com

# Quitting from lines 684-692 (toolbox.rmd) 
# Error in FUN(X[[i]], ...) : object 'group' not found
devtools::install_version(package = "USAboundaries", version = "0.2.0")

ディレクトリが作られてなかったので作った

# cp -R _figures/* book/tex/_figures
# cp: target 'book/tex/_figures' is not a directory
# cp -R diagrams/* book/tex/diagrams
# cp: target 'book/tex/diagrams' is not a directory

find がおかしい

=> C:\Windows\System32\find.exe が上にきていた(Makefile
=> Makefile を修正(フルパスで指定)

C:/msys64/usr/bin/find $(TEXDIR) -type f -name "*.png" -exec optipng -strip all -o0 -clobber -quiet {} \;

optipng がない

=> インストールしてパスを通す

pacman -S mingw-w64-x86_64-optipng