
이것은 tex4ht에만 해당되는 문제입니다.
첫 번째 열에 내부 섹션(하이퍼링크)에 대한 링크가 있는 테이블이 있습니다.
이 링크는 모두 숫자입니다. 짧게 유지하기 위해 아래 예에 표시되지 않은 하위 섹션을 가리킵니다.
문제는 표가 너무 넓기 때문에 브라우저의 화면 크기에 따라 링크가 순환되므로 숫자가 로 표시되는 대신 다음과 같이 12345
표시될 수 있다는 것입니다.
1
2
3
4
5
또는
12
34
45
이는 링크 열에만 발생합니다. 해당 열에 공백이 없더라도 마찬가지입니다.
열에 number 와 같은 일반 텍스트가 있는 경우 12345
숫자 사이에 공백이 없으므로 줄 바꿈되지 않습니다.
링크가 공백 없이 일반 텍스트와 동일하게 작동하도록 하고 싶습니다. 그렇지 않으면 화면 크기에 따라 숫자가 계속해서 바뀌면 읽기가 어렵습니다.
이 효과를 보여주는 영화가 있습니다.
두 번째 열 Z는 줄 바꿈되지 않습니다. 그러나 첫 번째 열은 링크이므로 숫자가 줄 바꿈됩니다. 두 열 모두 각각 동일한 너비가 지정되어 있지만 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
이는 일반 텍스트가 포함된 하이퍼링크에 대해서도 줄 바꿈을 방지하므로 테이블에 하이퍼링크 텍스트가 더 긴 경우 매우 나쁜 결과를 초래할 수 있습니다.
어쨌든 이는 다음과 같습니다.