
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.
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.7in
cada 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: