
これは 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 を使用します。