Hyperref에서 linkcolor 옵션 사용

Hyperref에서 linkcolor 옵션 사용

이 질문은 님이 요청한 후속 질문으로 게시되었습니다.하이퍼참조의 링크 모양에 대한 옵션, 하이퍼참조의 이상한 동작을 해결합니다.

아래 스니펫에서 두 개의 \usepackage 명령은 모두 작동하지만 다음 linkcolor=.과 결합하면 오류가 발생합니다.colorlinks=true (게시물 끝에 표시된 오류 텍스트).

\documentclass{article}

\usepackage[colorlinks=true,linkcolor=]{hyperref}
%\usepackage[linkcolor=.]{hyperref}

\begin{document}

See Figure~\ref{fig}

\begin{figure}
        \caption{This is an empty figure \label{fig}}
\end{figure}
\end{document}

라인을 사용하면

\usepackage[colorlinks=true,linkcolor=.]{hyperref}

(점 참고) 오류 텍스트가 표시됩니다.

LaTeX 오류: 정의되지 않은 색상

닫는 중괄호 바로 뒤에 오류가 발생합니다.\ref{}

내가 달성하고 싶었던 효과는 링크 주위의 상자를 제거하고 실제 URL을 제외한 모든 링크의 텍스트 색상을 그대로 두는 것이므로 이 명령을 사용할 때 urlcolor=blue옵션에도 있었지만 오류를 재현하는 데는 필요하지 않았습니다. 그러나 URL을 제외한 모든 링크가 보이지 않는다는 점에서 다음 줄은 작동했습니다.

\usepackage[colorlinks=true,urlcolor=blue,linkcolor=]{hyperref}

Windows 10에서 MiKTeX-pdfTeX 2.9.6959(1.40.20)(MiKTeX 2.9.6960) 사용

답변1

linkcolor=.하이퍼레퍼런스가 발생하게 만든다\color{.}

생산하는

LaTeX Error: Undefined color `.'

color에서 로드한 표준 패키지를 사용하면 해당 이름의 색상이 없기 때문입니다 hyperref.

현재 색상을 의미하는 xcolor패키지 구문을 생각하고 있을 수도 있습니다..

\usepackage{xcolor}
\usepackage[colorlinks=true,linkcolor=.]{hyperref}

작동하지만, 이런 방식으로 컬러 링크를 지정하는 것은 링크 테두리를 너비 0으로 지정하는 것보다 약간 이상한 선택처럼 보입니다.

답변2

위에서 언급한 것처럼 요약하면 다음과 같습니다.

\사용패키지{xcolor}

하이퍼참조 옵션에서 점을 사용할 때 발생하는 문제를 해결합니다. 오류를 발생시키지 않으면서 내가 원하는 결과를 얻는 다른 방법도 있습니다. 다른 포스터들 덕분에

아마도 hyperref가 color 대신 xcolor를 로드해야 할까요?

관련 정보