Rubyのパッケージ管理、まだ良くわかってない。
bundle config set --local path 'vendor/bundle'
を実行すると、.bundle/configというファイルが作成される。中身は
---
BUNDLE_PATH: "vendor/bundle"
これがあると、
bundle install
とだけした場合でも、ローカルにインストールしてくれる。source .venv/bin/activateが不要なのは良さげ。
bundle installを実行すると、そこにあるGemfileを参照する。今回はHexaPDFを使いたいので以下のように記述する。
# Gemfile
source "https://rubygems.org"
gem "hexapdf", "~> 1.3"
.gitignoreには、vendorは追加するが、.bundleは入れない、すなわち.bundleはリポジトリ管理する。
HexaPDFをインストールしようとしたら、
An error occurred while installing openssl (3.3.0), and Bundler cannot continue.
In Gemfile:
hexapdf was resolved to 1.3.0, which depends on
openssl
なんでPDF解析ライブラリがopensslに依存しているんだ?
sudo apt-get install libssl-dev
このあと、
bundle install
したらうまくいった。
なんか昔の論文に質問が来たので答えた。
数理物理の講義後半予想問題集および解答例を作ってアップロードし、期末試験の案内流した。
前から作ろうと思ってた奴、ようやくできた。
Font Size Analyzer for PDF Documents
明らかにLaTeXから出力したPDFの方がフォントサイズが小さい。なぜだ?あと、Mac Wordから作ったPDFはカウントできない。