하이퍼참조가 포함된 아름다운 목차

하이퍼참조가 포함된 아름다운 목차

나는 링크를 나타내는 빨간색 상자를 정말 좋아하지 않습니다. 누군가가 마우스를 가져갈 때 표시되는 채워진 직사각형을 렌더링하고 싶습니다. 분명히 텍스트가 렌더링되기 전에 거기에 쓰여진 내용을 볼 수 없습니다. 내 아이디어를 더 잘 이해하기 위해 링크에 마우스를 올리면 링크별로 다음과 같은 내용이 필요합니다.

하지만 마우스를 올리지 않으면 깨끗한 흰색이 됩니다. 어떻게 해야 이런 일이 일어날 수 있나요?

답변1

이는 부분적인 답변일 뿐이지만 이를 달성할 수 있는 방법에 대한 일종의 로드맵입니다.

첫째, 패키지 hyperref는 이러한 작업을 수행하는 "표준 방식"을 제공하지 않습니다. 링크에 대한 테두리 스타일만 제공합니다(여기에 설명된 링크 밑줄 포함).하이퍼참조가 있는 링크에 색상과 밑줄을 표시하려면 어떻게 해야 합니까?). 그 이유 중 하나는 PDF 표준이 링크 주석에 대해 이러한 테두리 스타일을 직접 제공하지만 테두리가 아닌 스타일을 얻으려면 대신 모양 스트림을 사용하고 XObject를 형성해야 하기 때문일 수 있습니다. 이러한 스트림 및 개체에 대한 문서는 여기에서 찾을 수 있습니다.http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf(외형 스트림의 경우 612페이지에서 시작하고 XObject 양식의 경우 355페이지에서 시작)

수행해야 할 작업은 다음과 같습니다. 링크가 배경색을 가지려면 PDF 출력이 어떻게 보여야 하는지 알아보세요. (다행히도 모양 스트림은 이미 비활성 모드와 객체 위에 마우스를 올리기 위한 모드를 포함하여 세 가지 다른 모드를 제공합니다. 따라서 필요한 "작업 논리"는 이미 PDF 표준 내에 구현되어 있으며 원하는 모양을 구현하는 속성만 제공하면 됩니다.

hyperref그런 다음 이 답변의 "자동" 부분과 같이 일부 명령을 재정의하여 패키지 의 해당 부분을 변경합니다 .하이퍼참조가 있는 링크에 색상과 밑줄을 표시하려면 어떻게 해야 합니까?

여기에서 패키지 의 소스 코드를 찾을 수 있습니다 hyperref.http://www.ctan.org/pkg/hyperref

PDF 표준과 hyperref패키지가 모두 상당히 크기 때문에 이러한 항목을 함께 연결할 올바른 속성과 명령을 찾는 데 상당한 시간이 걸릴 수 있습니다.

어쨌든 이러한 솔루션은 대부분 PDF 표준에 작성된 모든 것을 구현하지 않기 때문에 모든 PDF 뷰어에서 작동하지 않을 수 있습니다. 그러나 배경색만 사용하는 한 많은 시청자에게 효과가 있을 수 있습니다(단, 보장할 수는 없습니다).

관련 정보