tex4ht の固定幅の列でハイパーリンクが折り返されないようにするにはどうすればよいですか?

tex4ht の固定幅の列でハイパーリンクが折り返されないようにするにはどうすればよいですか?

これは tex4ht のみの問題です。

最初の列に内部セクションへのリンク (ハイパーリンク) があるテーブルがあります。

これらのリンクはすべて番号です。これらはサブセクションを指していますが、以下の例では簡潔にするために示されていません。

問題は、表が広すぎるため、ブラウザの画面サイズに応じてリンクが折り返され、数字が ではなく と12345表示される可能性があることです。

1
2
3
4
5

または

12
34
45

これは、リンク列にスペースがない場合でも、リンク列にのみ発生します。

列に数値として通常のテキストが含まれている場合12345、数字の間にスペースがないため、折り返されません。

リンクがスペースのない通常のテキストと同じように動作するようにしたいと思います。そうしないと、画面サイズによっては数字が折り返されてしまい、読みにくくなります。

この効果を示すムービーがこちらです。

ここに画像の説明を入力してください

2 番目の列 Z は折り返されません。ただし、1 番目の列はリンクであるため、そこにある数字は折り返されます。両方の列に同じ幅が指定されているにもかかわらずです0.7in。これらのリンクは問題番号を意味します。

上記を生成したコードは次のとおりです。

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

上記をコンパイルするのに使用したコマンドは

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

tex4ht の最新アップデートを適用した TL 2020 を使用します。

答え1

これは HTML の仕組みです。良いアイデアではないと思いますが、改行を防ぐために CSS のトリックをいくつか試すこともできます。次の設定により、テーブル内のハイパーリンクの改行が防止されます。

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

通常のテキストを含むハイパーリンクでも改行が防止されるため、表内にハイパーリンクされたテキストの長い部分がある場合、非常に悪い結果になる可能性があることに注意してください。

とにかく、こんな感じです:

ここに画像の説明を入力してください

関連情報