-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
captionやtable、headline内のfootnote対応 #858
Conversation
あらゆるbuilderの状態管理をする必要はなさそうなので、とりあえず class Builder
# ...
def builder_init_file
@sec_counter = SecCounter.new(5, @chapter)
@doc_status = ReVIEW::DocStatus.new()
end
# ...
def in_table?
@doc_status.in_table?
end
# ...
def in_caption?
@doc_status.in_caption?
end
end みたいなイメージです。 |
なるほど、たしかにそっちのほうが綺麗そう。 ただ、このフラグ機能が必要なのって実質TeXだけなんですよね…。 |
クラスではないですが、Builderに@doc_statusを持たせてシンプルにしてみました。 おおむね綺麗にできてはいるようなのですが、
のように、floatキャプションによってそのキャプションあるいは後の数字が1つ重複してしまう現象が発生しています。この場合にイレギュラー処理が必要だと、ちょっと厄介ですね…。 |
footnotetextに指定すればひとまず順番にはなった。//footnoteをちゃんと登場順に並べないとまずい、ということには変わりないですが。 |
@kmuto ちょっと今のmasterとずれてしまっているのでrebaseしてもよいですか? takahashim@f59fb34 多分こんな感じになるはずです |
お、ありがとうございます。pushがうまくできなくて悩んでました。 |
ではrebaseしますね。rebaseなので履歴消えてしまいます。 |
6ec6bf5
to
f59fb34
Compare
これでマージしようかなと思っていたのですが、クラスファイルやTeXコンパイラによっては |
footnotemarkまわりについては後々抽象化することを考えますが、ひとまず情報取得したい場面が多そうなのでまずはこれをマージします。 |
#668, #841
footnotemarkにするかどうかの判断は構造を見る必要がある(floatのcaptionやtable内など)。将来的にはtable内のbrの判断も同様に対処。
ただ、table内のセルはbuilderではなくcompilerでインラインタグが展開されている、といった実装の理由で無駄に複雑になっているきらいがある。
構造内の判定もinclude?で調べるのは複数の判定のときにはいまいちイケてない気がする…。