hyperref icon indicating copy to clipboard operation
hyperref copied to clipboard

hyperref adds vertical space at the beginning of enumerate environment when the latter nested in tblr environment

Open gannaiju opened this issue 1 year ago • 2 comments

hyperref package adds vertical space at the beginning of the enumerate environment. Please compare two different compiled result:


\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{varwidth}

\begin{document}

\begin{tblr}{
    hlines,vlines,
    measure = vbox, stretch = -1,
    }
  test & \begin{enumerate}
      \item test 1
      \item test 2
    \end{enumerate} \\ 
  test & test 		
\end{tblr}
\end{document}

The code gets the result: image When hyperref package is used, there appears some space at the beginning of the enumerate environment:


\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{varwidth}
\usepackage{hyperref}

\begin{document}

\begin{tblr}{
    hlines,vlines,
    measure = vbox, stretch = -1,
    }
  test & \begin{enumerate}
      \item test 1
      \item test 2
     \end{enumerate} \\ 
  test & test 		
\end{tblr}
\end{document}

The code above gets the result: image which may not desired result.

OS: Win 10 Home Edition Distribution: TeX Live 2024 Compiler: xelatex

gannaiju avatar Mar 17 '24 15:03 gannaiju

yes, hyperref inserts an anchor and that can affect spacing. You can disable the anchor locally:

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{varwidth}
\usepackage{hyperref}

\begin{document}

\begin{tblr}{
    hlines,vlines,
    measure = vbox, stretch = -1,
    }
  test & \begin{enumerate}\LinkTargetOff
      \item \leavevmode\LinkTargetOn   test 1
      \item test 2
     \end{enumerate} \\ 
  test & test 		
\end{tblr}
\end{document}

image

u-fischer avatar Mar 17 '24 23:03 u-fischer

related: https://github.com/lvjr/tabularray/issues/196

muzimuzhi avatar Mar 18 '24 00:03 muzimuzhi