문제

문제

문제

파일 간 하이퍼링크는 항상 다른 파일의 첫 번째 페이지로 이동하는 반면, 링크를 통해 대상 파일의 정확한 레이블 위치(또는 텍스트)로 이동하기를 기대합니다.

재생산 단계

환경:

  1. TeX 버전: 버전 3.141592653(TeX Live 2022/Debian)
  2. 운영 체제: 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 확장 프로그램을 사용해야 합니까? 감사해요!

비솔루션

다음 내용을 읽었지만 이 문제에 대한 해결책은 아닙니다.

  1. 일반 TeX의 하이퍼링크
  2. dvi 및 pdf의 일반 TeX 및 다양한 하이퍼링크 스타일

유액:

  1. 다른 PDF의 위치에 대한 하이퍼링크를 가질 수 있습니까?
  2. 다른 PDF 파일의 특정 페이지에 대한 링크 만들기

관련 정보