Skip to content

Tagged PDFs need a redefinition if used #54

@leomayer

Description

@leomayer

I tried to use the following example:

\DocumentMetadata{
    pdfstandard = ua-2,
    lang = de-AT,
    pdfversion = 2.0,
    testphase = latest,
}
\documentclass{article}
\usepackage[margin=3.5cm, showframe]{geometry} 
\usepackage{needspace}
\usepackage{kantlipsum}
\usepackage{hyperref}
\begin{document}
    \kant[11-14]
    \begin{itemize}
        \item first item
    \end{itemize}
    \needspace{5\baselineskip}
    \hypertarget{test-label}{Quick label}
    \kant[62-65]
\end{document}

which causes an error:

Package tagpdf Error: The number of automatic begin (10) and end (9)For immediate help type H <return>. \end{document}

Ulrike proposed a fix to my question:

\makeatletter

\renewcommand{\needspace}[1]{%
  \ifhmode \ifinner \@LRmoderr \else \par \fi \fi
  \begingroup
    \let\save@endpe\if@endpe    %save @endpe status
    \@tempskipb \lastskip
    \vskip -\@tempskipb
    \setlength\dimen@{#1}%
    \advance\dimen@\@tempskipb
    \vskip\z@\@plus\dimen@
    \penalty -100
    \vskip\z@\@plus -\dimen@
    \vskip\dimen@
    \penalty 9999%    
    \vskip -\dimen@
    \vskip\@tempskipb % reinsert \lastskip    
    \global\let\if@endpe\save@endpe %restore @endpe status
  \endgroup
}
\makeatother

perhaps its useful to apply the fix here as well.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions