¿Cómo evitar que el hipervínculo se ajuste en una columna de ancho fijo en tex4ht?

¿Cómo evitar que el hipervínculo se ajuste en una columna de ancho fijo en tex4ht?

Este es un problema exclusivo de tex4ht.

Tengo una tabla donde la primera columna tiene enlaces a secciones internas (hipervínculos).

Estos enlaces son todos números. Señalan subsecciones que no se muestran en el siguiente ejemplo para que sea breve.

El problema es que, dado que la tabla es demasiado ancha, los enlaces se ajustan dependiendo del tamaño de la pantalla del navegador, por lo que el número en lugar de mostrarse como 12345, podría mostrarse como

1
2
3
4
5

o

12
34
45

Esto solo sucede con la columna de enlace, aunque no tenga espacio.

Si la columna tenía un texto normal como número 12345, entonces no se ajusta, ya que no hay espacio entre los dígitos.

Me gustaría que el enlace se comportara igual que el texto normal sin espacios. De lo contrario, es difícil leer estos números si siguen cambiando, dependiendo del tamaño de la pantalla.

Aquí hay una película que muestra este efecto.

ingrese la descripción de la imagen aquí

La segunda columna Z, no se ajusta. Pero la primera columna, el número allí se ajusta, ya que es un enlace. Aunque ambas columnas tienen el mismo ancho de 0.7incada una. Estos enlaces están destinados a ser números de problemas.

Aquí está el código que generó lo anterior.

\documentclass[12pt]{book}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage{array}
\usepackage{hyperref}

\begin{document}
   
\begin{longtable}[c]{|p{0.7in}|p{0.7in}|p{0.06in}|p{0.06in}|p{.06in}|p{2in}|p{1.2in}|p{.2in}|p{.2in}|p{0.3in}|}\hline       
\# & Z & A & B & C & D & E &F& G&H \\\hline
\hyperlink{10000000}{10000000}&1000000&1&2&2&second order type 5&some long text&some long text &{\Large ok}&0.016\\ \hline
\hyperlink{200000}{200000}&20000&1&2&2&second order type 5&some long text&some long text&{\Large ok}&0.016\\ \hline
\hyperlink{300000}{300000}&30000&1&2&2&second order type 5&some long text&some long text&{\Large ok}&0.016\\ \hline
\end{longtable}
                
\end{document}

El comando utilizado para compilar lo anterior es

 make4ht --shell-escape -ulm default foo3.tex 
         "mathjax,htm,notoc*,p-width,charset=utf-8" " -cunihtf -utf8"

Usando TL 2020 con las últimas actualizaciones de tex4ht.

Respuesta1

Así es como funciona HTML. Puedes probar algunos trucos de CSS para evitar saltos de línea, incluso si no creo que sea una buena idea. La siguiente configuración evitará saltos de línea para hipervínculos en tablas:

\Preamble{xhtml}
\Css{td a{white-space: nowrap;overflow: hidden;}}
\begin{document}
\EndPreamble

Tenga en cuenta que evitará los saltos de línea también para los hipervínculos que contienen texto normal, lo que puede generar resultados bastante malos si tiene fragmentos más largos de texto con hipervínculos en las tablas.

De todos modos así es como se ve:

ingrese la descripción de la imagen aquí

información relacionada