
문제
파일 간 하이퍼링크는 항상 다른 파일의 첫 번째 페이지로 이동하는 반면, 링크를 통해 대상 파일의 정확한 레이블 위치(또는 텍스트)로 이동하기를 기대합니다.
재생산 단계
환경:
- TeX 버전: 버전 3.141592653(TeX Live 2022/Debian)
- 운영 체제: Linux 배포판, Debian 12 bookworm x86_64.
시작:
one.tex
하이퍼링크 레이블/대상이 있는 파일이 있다고 가정합니다 .
Links to label
{\catcode`\#=11
\special{html:<a href="#one">}one\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="#two">}two\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="#three">}three\special{html:</a>}}
Label
{\catcode`\#=11
\special{html:<a name="one">}one\special{html:</a>}}
\vfil \break
Label
{\catcode`\#=11
\special{html:<a name="two">}two\special{html:</a>}}
\vfil \break
Label
{\catcode`\#=11
\special{html:<a name="three">}three\special{html:</a>}}
\bye
$ tex one.tex; dvipdfm one.dvi
또는 로 컴파일한 후 $ xetex one.tex
로 엽니다 mupdf one.pdf
. 상단의 파일 내 링크는 정상적으로 작동합니다.
이제 다른 파일에서 이러한 레이블에 연결하고 싶다고 가정해 보겠습니다 two.tex
.
Link to label
{\catcode`\#=11
\special{html:<a href="one.pdf#one">}one\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="one.pdf#two">}two\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="one.pdf#three">}three\special{html:</a>}}
\bye
위와 같은 방법으로 컴파일한 후 에서 열면 mupdf
링크를 클릭하면 항상 의 첫 페이지로 이동합니다 one.pdf
. 링크 2가 의 페이지 2/레이블 2로 연결될 것으로 예상합니다 one.pdf
. 링크 3도 마찬가지입니다. (파일 간 링크 실패)
Plain TeX에서 내 목표를 달성할 수 있는 방법이 있습니까? 아니면 특정 PDF 확장 프로그램을 사용해야 합니까? 감사해요!
비솔루션
다음 내용을 읽었지만 이 문제에 대한 해결책은 아닙니다.
유액: