Theorem patch with cleveref and amsthm loaded
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 44/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- latex
- 領域
- tooling
調査の方向性
hyperref.dtx の 11129–11135 行にある refstepcounter パッチから始め、次に cleveref が amsthm とともに cref@thmnoarg および cref@thmoptarg を通じて @thm をどのように再定義しているかを追跡します。オプション引数の場合を含め、両方の経路に theorem パッチをどのように適用すべきかを判断し、このパッケージの組み合わせの動作を issue #336 および latex2e #1779 の懸念事項に照らして検証します。
索引モデルが issue の本文から書いたものです。
説明
The theorem patch does the following:
https://github.com/latex3/hyperref/blob/d2eb2fae09eee648f81659613a37e3e45566e479/hyperref.dtx#L11129-L11135
If cleveref is loaded, it hooks some spacing stuff in there. I guess it's because cleveref with amsthm loaded redefines things with
\let\cref@thmnoarg\@thm%
\def\@thm{\@ifnextchar[{\cref@thmoptarg}{\cref@thmnoarg}}%]
Or maybe there's another reason I don't understand.
Anyway, what I'm confused about is the \refstepcounter patch in \@thm. If cleveref is loaded, then this patch isn't being done at all, but why not?
Patching \@thm no longer works, but patching \cref@thmnoarg seems like it does.
For completeness, \cref@thmoptarg should probably also be patched then, but that would probably also require a variant of \Hy@theorem@refstepcounter with an optional argument, like \cref@thmoptarg wants to use it.
I guess this might be related to #336 and https://github.com/latex3/latex2e/issues/1779. And perhaps amsthm should just be improved like https://github.com/latex3/latex2e/pull/1301, instead of piling more patches on top of each other for this package combination.
- 主要言語
- TeX
- スター
- 210
- フォーク
- 41
- 平均マージ
- 4日 16時間
- マージ済み PR(30日)
- 4
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
latex3/hyperref のほかの issue
-
fix in dev
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 58/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
latex3/hyperref の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
omdsh-dev/DSH-better-sidebar#1141 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
ucsb-cs156/proj-frontiers#844 ·
-
Type/Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
ballerina-platform/ballerina-library#9533 ·
メンテナーはふだん 1 日以内に返信
-
needs-triage presubmit-gate
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
gke-labs/kube-agents#5001 ·
メンテナーはふだん 1 日以内に返信
-
Codex setup fails when XDG_CONFIG_HOME is set and NVM_DIR is unset対応中かも @Slow-beat が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
harbor-framework/harbor#4122 ·
メンテナーはふだん 1 日以内に返信