豊原備忘録

意味わからん学生が書き物します

LuaLaTeXとzw(フォントサイズ)によるエラー

レポートでソースコードを記載する必要があったので,調べて以下の記事にたどり着いた.
qiita.com

そのままサンプルコードをコピペして使おうとしたら,「Illegal unit of measure (pt inserted).」(定義されてないよ~)と出て発狂した.
ほかのサイトと比較していくうちに,体裁を整える部分でエラーが出たとわかったのでいじってみた.

原因

私はLuaLaTeXエンジンを使っていたのでエラーが出たが,元サイトは多分デフォルトのpTeX系(日本語向け)を使ってるので「zw」という規格が使えるらしい.
zwというのは,Zenkaku Widthという意味.ださい
一応bxjs系を使っていたんだけど,LuaLaTeXとの相性はよくなかった.
emを使うと対処できたということだけは言っておく.emは現在有効な書体の文字Mの幅だ.よくわからんが,使っている文字フォントのサイズに自動調整するっぽい.(?)

おまけ

どうやら,jvlistingパッケージでは内部のソースコードの位置が重要で,以下のコマンドではちょっとずれた.

そして,一番左端にコマンドを寄せてみた.


これでわかったのは,体裁を整える部分では該当ページ全体からみた,絶対位置的な位置調整を行っているっぽい.
Tab空白とかスペースで実質的にずらしているのでこういうコマンド位置で出力ずれが発生するはず.
どっちにしろ,相対位置調整ではない以上コマンドごと端にずらさないときれいにならない.