Hironori Kitagawa

Results 12 comments of Hironori Kitagawa

> [ca11178](https://github.com/abenori/jlreq/commit/ca11178cfed4fbb2ca86b7c0ff0c979ad84710e7) で大丈夫でしょうか? 解決しました.どうもありがとうございます.

`\textsuperscript` の内部で実行される命令 `\@textsuperscript` の定義が以下のようになっている (latex.ltx) ことを考えると,以前の(pTeX 仕様変更に伴う)脚注番号前後の空き修正 (http://acetaminophen.hatenablog.com/entry/new-platex-20160507-01#main-3-1) と同じ話ですね. ```tex \def\@textsuperscript#1{% {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\z@#1}}}}} ``` ただ,元々の LaTeX では,以下のように `\textsuperscript` を利用して記号類が定義されているので,ただ `\textsuperscript`, `\textsubscript` を再定義するだけだと不安です. ```tex \DeclareTextCommandDefault{\texttrademark}{\textsuperscript{TM}} \DeclareTextCommandDefault{\textordfeminine}{\textsuperscript{a}} \DeclareTextCommandDefault{\textordmasculine}{\textsuperscript{o}} ```

> * \textsuperscript, \textsubscript を直に使うとき,\xkanjiskip が入ることを「期待するか,しないか」の時点で意見が分かれそうです。 私もよくわからないです.どういうときに実際に使われるのかもあまり思いつきませんし. > * ところで `\texttrademark` は TS1 (textcomp) にすると `\xkanjiskip` が周囲に入りますよね。 この挙動って,pLaTeX 2016-06-10 で 128--255 の `\xspcode` が 3(両側とも `\xkanjiskip` 挿入許可)になったことによりますよね (#6).その時に同様の「`\textcopyright` ってどうなるのが正解でしょうか?」という話がちらっと出ましたが,結論は出ないままでしたっけ?

tests/hyphtest0.tex でログに結果が出るようにしました. pdflatex で実行すると ``` ..\OT1/cmr/m/n/10 f ..\OT1/cmr/m/n/10 o ..\kern0.27779 ..\OT1/cmr/m/n/10 o ..\OT1/cmr/m/n/10 t ..\discretionary ...\OT1/cmr/m/n/10 - ..\OT1/cmr/m/n/10 n ..\OT1/cmr/m/n/10 o ..\OT1/cmr/m/n/10 t ..\OT1/cmr/m/n/10 e ``` と discretionary が入りますが,platex では入りません.

plcore.ltx では ``` tex \def\@gnewline #1{% \ifvmode \@nolnerr \else \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null \ignorespaces \fi} ``` と \@gnewline を再定義しており,最後に \null を追加しています. これをなくす(LaTeX でのオリジナルの定義に戻す)と解決しますが,plcore.dtx にある通り, 今度は `あいうえお\\!かきくけこ` のようなソースで改行が出来なくなります(これが \null...

> \null の代わりにもう一度 \break を入れる c778a48 で exppl2e.sty に入れました. > PDFのサイズがpdflatexで肥大している dvipdfmx では Type1 フォントを CFF に変換していますが,pdfTeX(, LuaTeX) ではそのような処理をしていないことによると思われます.

確認しました.`XXX\\\\XXX\par` と変えると,1行入るはずの空行が3行になりますね. 結構厄介で,`\nobreak \hfil\break\penalty9999` でもこの症状は発生し, `\nobreak \hfil\break\nobreak` としないと回避できないようです. `\nobreak \hfil\break\nobreak` とすると, ``` tex XXX\\XXX\par XXX\\\\XXX\par あいう\\!かきく\par あいう\\\\!かきく\par a footnote\\ ``` はうまくいっているみたいです. 2016-11-07 20:51追記:`\prebreakpenalty`!` を負の値にすると,`あいう\\\\!かきく\par` で余計な空行が現れます.やはりこの「ペナルティを重ねる」方針には無理がある?

> Do you think it's possible/better to sort the hooks in lltjp-geometry.sty to be merged into the mainstream geometry.sty? > @h-kitagawa I think that it's not easy, because of how...

LaTeX→pLaTeX で,出力ルーチンには次の 3 つの変更が加わっていいます 1. 「慣習」による,脚注とボトムフロートの順序の変更 2. 縦組への対応 3. トンボのサポート 1., 2. は pLaTeX カーネルでなんとかするのは当然としても,3. までカーネルでやる必要があるのかと思っているところです. せっかく aminophen さんが [gentombow ](https://github.com/aminophen/gentombow) パッケージを作ってくださっているので,これにうまく乗っかりたい気分があります. たとえば,次のようにできないものでしょうか? * `\maketombowbox` の実際のコードや `\@outputpage` へのパッチなど,pLaTeX カーネルにあるトンボ用コード[^1] を...

4 月初旬に LuaTeX-ja に入れたコードと同様のものを[texjporg/platex/kitagawa_for-lt20250601](https://github.com/texjporg/platex/tree/kitagawa_for-lt20250601) で入れています(ぜんぜんテストはしていません). * `\@makecol` の再定義はやめました.従来の `\@makecol` にあった内容はほとんど `\@make@normalcolbox` に移動しています. * `\@make@normalcolbox` は `\pltx@adjust@wd@outputbox` を追加するために再定義しています. * ``\@outputpage` も `\yoko` 追加とトンボ処理のため再定義しています. * `\@makespecialcol` はほとんどいじっていません.どうすればいいのかよくわからない.