abenori / jlreq

Other
126 stars 18 forks source link

\@makecaptionへの要望 #20

Closed kmuto closed 6 years ago

kmuto commented 6 years ago
\jlreq@ifempty{#1}{%
\sbox\@tempboxa{{\jlreq@@makecaption@font #2}}}{%
\sbox\@tempboxa{{\jlreq@@makecaption@label@font #1}\hskip 1\zw{\jlreq@@makecaption@font #2}}}
abenori commented 6 years ago

早速ありがとうございます.図1:ライオンとかにしたければ

\jlreqsetup{
  caption_label_format={#1:},
  caption_after_label_space=0pt
}

と指定する,というので実用上足りるでしょうか?もっと柔軟には以前 #2 に書いたようなformat指定というのもありますが.

実際の組版では図はともかく、表は左にすることも多いかと。

実用上どのようなケースがありますか?

三つ目だと\captionをオプションをとれるようにするよう拡張しないとならないので抵抗がありますが…….

kmuto commented 6 years ago

ありがとうございます、オプションのほうはそれでよさそうに思えます。

ケース1と2の違いを私がよく理解できなかったのですが、

abenori commented 6 years ago

1と2の違いは「表のキャプションは左,図のキャプションは中央」が許されるかどうかでした.許される感じでしょうか.だとすると

\jlreqsetup{
  caption_align={figure=center,table=left}
}

とかいう感じでどうでしょう?

kmuto commented 6 years ago

ありがとうございます、横書きにはその名前でよさそうですが、こういうのは縦書きだとどうしてるんでしょう(top/bottomとかにして中で処理を転換?)。

abenori commented 6 years ago

あ,仰るとおりですね.top/bottomにして内部ではtop=left,bottom=rightとして扱いましょうか.

abenori commented 6 years ago

のんびりですが,abenori_devの 240c601 で追加しました.caption_label_formatcaption_after_label_spaceは上の通り,caption_alignは上のような指定か,単にcaption_align=center(tableとfigureどちらも変更する)のように指定できるはずです.

kmuto commented 6 years ago

ありがとうございます、確認できました。 \@captypeを見るようになったので、プログラムコードリストキャプションなどに流用しようとすると工夫が必要そうですね。

abenori commented 6 years ago

listingsとかということですかね.確かにそうですね.もう少し手を加えるかもしれないです.

abenori commented 6 years ago

bdd0dc1 で環境名(\@currenvir)を見るようにしました.(もし未定義ならば\@captypeに回していますが,まず起こらないはずです.)\jlreqsetup{caption_align={lstlisting=center}}とかでも効いてそうです.