-
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
TeX: POSTDEFで図表を使うと、直前の採番を引き継いでしまう(frontmatter,backmatter内の\chapterでfigure,tableのカウンタがリセットされない) #1110
Comments
jsbookの仕様というかバグというか、だろうか。希望動作になるよう上書きすると……
書き換えられるポイントが乏しく、jsbook.clsの該当マクロを丸ごと書き換える必要がある。 |
某弊社のクラスファイルでは、そこらへん全部hyperref前提でやっていて、全部うまくいくようにしているんです。 なので、すべての処理をマクロ内で完結させて、利用者側は何にもごちゃごちゃと余計な命令(とくにhyperref周り)を書かなくても良いようにしています。 結局…、オープンソース版の grnchrycls(途中)を公開するしかないかなーというところです。 |
とりあえずbackmatterにかませればいいので、こういうのでしょうかね。
|
chapterでリセットされない問題があるか |
少なくとも、 abenori/jlreq upstream 側でこうしてもよいと思います。 -\newcounter{figure}
+\newcounter{figure}[chapter]
-\newcounter{table}
+\newcounter{table}[chapter] |
↑「章でリセットされない」のはトンチンカンなコメントです。 結局、某弊社のクラスファイルでは、figure, tableカウンタがchapterでリセットされることから、
を意図的に行なっています。 |
はい、問題のほうはjsbookですね。 で、jsbookのほうは…
という状況で、frontmatter・mainmatter・backmatterにaddtoでsetcounterを入れて試しているのですが、jsbook.clsで
とrefstepcounterがmainmatterでしか動いてくれない仕掛けになっているのに対してpatchcmdで対処するのがうまくできていません。 とりあえず\tracingpatchesにして
は通るけど
にするだけでも通らなくなるので、何か私がpatchcmdについて勘違いをしているでしょうか。 |
jsbookの不具合ではあるけれども、
\backmatter
後の\chapter
ではfigureやtableなどのカウンタがリセットされない。とあったとして、ch1.reで図1.1を使うと、post1は図2になる。さらにpost2は図3になる。
PREDEFも採番連続は同じ問題がある。
munepiさんが作るclsでこういう問題は経験ないので、jsbookの何かがおかしそう。
The text was updated successfully, but these errors were encountered: