サイズ: 1124
コメント:
|
サイズ: 2174
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 2: | 行 2: |
備忘録的な | |
行 4: | 行 5: |
1. XeLaTeXで禁則処理 | === XeLaTeXで禁則処理 === |
行 7: | 行 8: |
\XeTeXlinebreaklocale "ja"↲ \XeTeXlinebreakskip=0em plus 0.1em minus 0.01em↲ \XeTeXlinebreakpenalty=0↲ \def\<{\@ifstar{\zx@hwback\nobreak}{\zx@hwback\relax}}↲ |
\XeTeXlinebreaklocale "ja" \XeTeXlinebreakskip=0em plus 0.1em minus 0.01em \XeTeXlinebreakpenalty=0 \def\<{\@ifstar{\zx@hwback\nobreak}{\zx@hwback\relax}} |
行 13: | 行 14: |
2. XeLaTeXにUnicodeのコードポイントを埋め込む \symbol命令でUnicodeコードポイントを指定することができる。 |
=== XeLaTeXにUnicodeのコードポイントを埋め込む === ''\symbol''命令でUnicodeコードポイントを指定することができる。 |
行 20: | 行 21: |
== Lisp == ==== readするとprintされない ==== 出力がバッファされてるために、''read''された時に出力されるようになってる。なのでバッファから''read''する前にSchemeなら''flush''をCommon lispならfinish-outputとか使って吐き出しておく。 ==== main関数 ==== RnRSには規定されてないけど、SRFI-22には * インタプリタはmainという1つ引数をとる手続きを起動時に指定して呼び出す * main手続きは整数を返す * 整数以外を返そうとすると、sysexits.hに記述されてるEX_SOFTWARE(70)を返す と定義されてるから、 {{{#!highlight scheme (def (main args) 実行したいS式 0) }}} とグローバル領域に記述しておけばいい。 == Linux == === glibcの並列ビルド === 並列ビルドするときにそのまま {{{ $ make -j<ビルド数> }}} ではビルドが通らないので、 {{{ $ make PARALLELMFLAGS=-j<ビルド数> }}} とするといい |
Tips
備忘録的な
目次
TeX
XeLaTeXで禁則処理
XeLaTeXで日本語をそのまま埋め込もうとすると禁則処理や行分割が適切になされないままになってしまう。従って、XeLaTeXで適切に日本語を埋め込みたいときは、こちらで上手いことXeLaTeXに日本語を表示してもらえるように指示をしてやらなけらばならい。実はXeLaTeXにはそれを実現するための機能がすでに備わっている。以下の命令をプリアンブルで指定することでXeLaTeXでも日本語が適切に表示されるようになる。
XeLaTeXにUnicodeのコードポイントを埋め込む
\symbol命令でUnicodeコードポイントを指定することができる。
Lisp
readするとprintされない
出力がバッファされてるために、readされた時に出力されるようになってる。なのでバッファからreadする前にSchemeならflushをCommon lispならfinish-outputとか使って吐き出しておく。
main関数
RnRSには規定されてないけど、SRFI-22には
- インタプリタはmainという1つ引数をとる手続きを起動時に指定して呼び出す
- main手続きは整数を返す
- 整数以外を返そうとすると、sysexits.hに記述されてるEX_SOFTWARE(70)を返す
と定義されてるから、
とグローバル領域に記述しておけばいい。
Linux
glibcの並列ビルド
並列ビルドするときにそのまま
$ make -j<ビルド数>
ではビルドが通らないので、
$ make PARALLELMFLAGS=-j<ビルド数>
とするといい