Como evitar que o hiperlink seja agrupado em uma coluna de largura fixa no tex4ht?

Como evitar que o hiperlink seja agrupado em uma coluna de largura fixa no tex4ht?

Este é um problema apenas do tex4ht.

Tenho uma tabela onde a primeira coluna contém links para seções internas (hiperlinks).

Esses links são todos números. Eles apontam para subseções que não são mostradas no exemplo abaixo para mantê-lo curto.

O problema é que, como a tabela é muito larga, os links ficam enrolados, dependendo do tamanho da tela do navegador, então o número em vez de aparecer como 12345, pode aparecer como

1
2
3
4
5

ou

12
34
45

Isso só acontece com a coluna do link, mesmo que não haja espaço nela.

Se a coluna tiver um texto normal como number 12345, ela não será quebrada, pois não há espaço entre os dígitos.

Gostaria que o link se comportasse da mesma forma que o texto normal, sem espaço. Caso contrário, será difícil ler esses números se eles continuarem girando, dependendo do tamanho da tela.

Aqui está um filme mostrando esse efeito.

insira a descrição da imagem aqui

A segunda coluna Z não quebra. Mas na primeira coluna, o número aí quebra, já que é um link. Mesmo que ambas as colunas tenham a mesma largura de 0.7incada uma. Esses links pretendem ser números de problemas.

Aqui está o código que gerou o acima

\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}

O comando usado para compilar o acima é

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

Usando TL 2020 com atualizações mais recentes para tex4ht.

Responder1

É assim que o HTML funciona. Você pode tentar alguns truques de CSS para evitar a quebra de linha, mesmo que eu não ache uma boa ideia. A configuração a seguir impedirá a quebra de linha para hiperlinks em tabelas:

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

Observe que isso impedirá a quebra de linha também para hiperlinks que contenham texto normal, o que pode levar a resultados muito ruins se você tiver trechos mais longos de texto com hiperlink nas tabelas.

De qualquer forma, é assim que parece:

insira a descrição da imagem aqui

informação relacionada