dvipdfmx の default の papersize が letter になってしまっていたので a4 に変更したい,という話.
以前は
% sudo dpkg-reconfigure libpaper1
で a4 を選んで,それによって /etc/papersize
に a4 が書き込まれて,かつ /etc/libpaper.d/texlive-base
が起動され,tex 関連の paper size も a4 になったりしたのだが,/etc/libpaper.d/texlive-base
の以下の部分だが,
[/etc/libpaper.d/texlive-base]
# If texlive-base is removed, just do nothing.
test -x /usr/share/texlive/texmf-dist/texconfig/tcfmgr || exit 0
現状(sid, version 2015.20150703-1)では texlive-base に /usr/share/texlive/texmf-dist/texconfig/tcfmgr
が含まれないので,設定してくれない.https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=726107 の付近の話なような気もするがよくわからない.https://www.tug.org/texlive/debian.html で packaging の履歴を見てみたらなにかわかるかも,わからないかも.ちなみに /usr/share/texlive/texmf-dist/texconfig/tcfmgr
は jessie (version 2014.20141024-2)には存在する.
仕方がないので /var/lib/dpkg/info/texlive-base.postinst
を参照しつつ,以下で手動で設定.
% tl-paper status
Current dvipdfmx paper size (from /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg): letter
Current dvips paper size (from /var/lib/texmf/dvips/config/config-paper.ps): letter
Current pdftex paper size (from /var/lib/texmf/tex/generic/config/pdftexconfig-paper.tex): letter
Current xdvi paper size (from /var/lib/texmf/xdvi/XDvi-paper): letter
% tl-paper list
letter
a4
% sudo tl-paper set all a4
/usr/bin/tl-paper: setting paper size for dvipdfmx to a4.
/usr/bin/tl-paper: setting paper size for dvips to a4.
/usr/bin/tl-paper: setting paper size for pdftex to a4.
/usr/bin/tl-paper: setting paper size for xdvi to a4.