PDFにハイパーリンク

PDFにハイパーリンク

- 藤井 深 の投稿
返信数: 2
こんにちは。いつもお世話になります。

PDFにハイパーリンクを作りました。

linkcolor=blueはプリアンブルに記述しなければならず、リンク元の色は「青」に固定されます。

\hyperlink{name1}{1 ●●●●}

\hyperlink{name2}{2 ●●●●}

リンク先は、以下のように、「赤」や「緑」に自由に色付け出来ます。

リンク元の色をリンク先の色とを統一出来ないでしょうか?

宜しくお願いします。

\hypertarget{name1}{\textcolor{red}{1 ●●●●}}

\hypertarget{name2}{\textcolor{green}{2 ●●●●}}

────────────────────────────────────────────

\documentclass[a4p,10pt]{jarticle}

\AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}}

\usepackage[dvipdfmx, bookmarkstype=toc, colorlinks=true, linkcolor=blue, pdfborder={0 0 0}, bookmarks=true, bookmarksnumbered=true]{hyperref}
\usepackage{pxjahyper}

\begin{document}

\hyperlink{name1}{1 ●●●●}
\medskip

\hyperlink{name2}{2 ●●●●}

\newpage

\hypertarget{name1}{\textcolor{red}{1 ●●●●}}
\medskip

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
\newpage

\hypertarget{name2}{\textcolor{green}{2 ●●●●}}
\medskip

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

\end{document}

藤井 深 への返信

Re: PDFにハイパーリンク

- ut の投稿

ご提示のサンプルを元にしますと、例えば、こんな感じでいいのでしょうか:

----- test -----

\documentclass[a4p,dvipdfmx]{jarticle}

\usepackage{color}
\usepackage[pdfborder={0 0 0}]{hyperref}
\usepackage{pxjahyper}

\begin{document}

\hyperlink{name1}{\textcolor{red}{1 ●●●●}}
\medskip

\hyperlink{name2}{\textcolor{green}{2 ●●●●}}

\newpage

\hypertarget{name1}{\textcolor{red}{1 ●●●●}}
\medskip

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
\newpage

\hypertarget{name2}{\textcolor{green}{2 ●●●●}}
\medskip

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

\end{document}

----- test -----

「colorlinks=true」にすると、linkcolor 等々の指定が効くので、colorlinks を有効にしなければ、リンク元の文字列に色はつかないと思われます(ただ、colorlinks=false だけだと、リンクに枠が付いてしまうと思うので、その手当ては必要です)。

あと、pxjahyper を使われるのであれば、tounicode special も要らないような気がするのですが。

ut への返信

Re: PDFにハイパーリンク

- 藤井 深 の投稿
ut様。

有り難うございました。

ネットを探し回って、いろんな方の記述を参考にして到達したので、すべて自分で作ったものではなく、ゴチャゴチャしていましたが、今回、とっても簡素な記述を作って頂き感謝です。

今後とも宜しくお願いします。

----- test -----

\documentclass[a4p,dvipdfmx]{jarticle}

\usepackage{color}
\usepackage[pdfborder={0 0 0}]{hyperref}
\usepackage{pxjahyper}

\begin{document}

\end{document}

----- test -----