`\if@hyper@item` it not reset after an item with optional argument
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- latex
- Ambito
- tooling
Direzione di ricerca
Inizia compilando il documento minimo dell’issue ed esamina il comportamento di \if@hyper@item attorno a \item e \item[a]. Usa il punto di ingresso @item e confronta le etichette .aux generate per a, b, c e d. Il lavoro è completato quando lo stato viene reimpostato dopo un argomento opzionale di item, così che le destinazioni successive non ricevano più il nome errato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This leads to wrong destination names (and so can affect autoref), but the links should be okay, so not a serious problem.
see also https://tex.stackexchange.com/q/586551/2388
\documentclass[11pt]{article}
\usepackage{hyperref}
\usepackage{xpatch}
\begin{document}
\newcounter{test}
Some text \makeatletter
\begin{enumerate}
\item \if@hyper@item true \else false \fi
\refstepcounter{test}\label{a}
\item[a] \if@hyper@item true \else false \fi
\refstepcounter{test}\label{b}
\end{enumerate}
\xpatchcmd\@item{\ignorespaces}{\@hyper@itemfalse\ignorespaces}{}{\fail}
\begin{enumerate}
\item \if@hyper@item true \else false \fi
\refstepcounter{test}\label{c}
\item[a] \if@hyper@item true \else false \fi
\refstepcounter{test}\label{d}
\end{enumerate}
\end{document}
\newlabel{a}{{1}{1}{}{test.1}{}}
\newlabel{b}{{2}{1}{}{Item.2}{}}
\newlabel{c}{{3}{1}{}{test.3}{}}
\newlabel{d}{{4}{1}{}{test.4}{}}
- Lingua principale
- TeX
- Stelle
- 210
- Fork
- 41
- Merge medio
- 18g 16h
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di latex3/hyperref
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di latex3/hyperref
Issue simili
-
area:scripts area:tests bug priority:later
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Ikalus1988/MisakaNet#4358 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
bug:normal
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JuliusBrussee/caveman#1449 ·
I maintainer di solito rispondono entro 1 giorno