
나는 링크를 나타내는 빨간색 상자를 정말 좋아하지 않습니다. 누군가가 마우스를 가져갈 때 표시되는 채워진 직사각형을 렌더링하고 싶습니다. 분명히 텍스트가 렌더링되기 전에 거기에 쓰여진 내용을 볼 수 없습니다. 내 아이디어를 더 잘 이해하기 위해 링크에 마우스를 올리면 링크별로 다음과 같은 내용이 필요합니다.
하지만 마우스를 올리지 않으면 깨끗한 흰색이 됩니다. 어떻게 해야 이런 일이 일어날 수 있나요?
답변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 뷰어에서 작동하지 않을 수 있습니다. 그러나 배경색만 사용하는 한 많은 시청자에게 효과가 있을 수 있습니다(단, 보장할 수는 없습니다).