hyperrefのインストールがうまくいかない

hyperrefのインストールがうまくいかない

- 藤原 の投稿
返信数: 6
お世話になります。

最近TeXを入れ直したのですが、hyperref.styのインストールがうまくいかず、
困っております。実行環境はfedoraで(詳細は後述),ctanよりhyperref.zipを落とし、
unzip hyperref.zip
platex hyperref.ins
cp *.sty *.cfg *.def /usr/share/texmf/tex/latex/hyperref/
mktexlsr
としたのですが、どうもうまくいきません。たとえば
\documentclass{jsarticle}
\usepackage{hyperref}
\begin{document}
test
\end{document}
というソースに対して
platex *.tex
を実行すると

[root@X Documents]# platex *.tex
This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.6)
%&-line parsing enabled.
(./test.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
(/usr/share/texmf/tex/platex/js/jsarticle.cls
Document Class: jsarticle 2010/03/14 okumura
) (/usr/share/texmf/tex/latex/hyperref/hyperref.sty
(/usr/share/texmf/tex/latex/ltxcmds.sty)
(/usr/share/texmf/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texmf/tex/latex/pdftexcmds.sty
(/usr/share/texmf/tex/latex/infwarerr.sty)
(/usr/share/texmf/tex/latex/ifluatex.sty

! LaTeX Error: Two \documentclass or \documentstyle commands.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.160 \documentclass{<br /> ltxdoc}
?
(/usr/share/texmf/tex/latex/oberdiek/holtxdoc.sty
(/usr/share/texmf/tex/latex/oberdiek/hypdoc.sty
(/usr/share/texmf/tex/latex/base/doc.sty
(/usr/share/texmf/tex/latex/tools/multicol.sty))
(/usr/share/texmf/tex/latex/tools/calc.sty)

! LaTeX Error: Option clash for package hyperref.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.46 ]{hyperref}[2002/05/09]
%
?
! Undefined control sequence.
l.47 \hypersetup
{%<br />? <br /><br />! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.48 p
lainpages=false,%
?
! Undefined control sequence.
l.52 pdfstartview={FitBH \hypercalcbp<br /> {%<br />? <br />(/usr/share/texmf/tex/generic/thumbpdf/thumbpdf.sty<br /><br />Package thumbpdf Warning: Missing driver name.<br /><br />)<br />! Undefined control sequence.<br /><argument> \Hy@UseMaketitleInfos <br /> <br />l.69 }

?
! Undefined control sequence.
l.71 \pdfstringdefDisableCommands
{%<br />? <br />) (/usr/share/texmf/tex/latex/tools/array.sty)<br />Writing index file test.idx<br />)<br /><br />LaTeX Warning: You have requested, on input line 161, version<br /> `2008/08/11' of package holtxdoc,<br /> but only version<br /> `2006/06/02 v0.7 Private additional ltxdoc support (HO)'<br /> is available.<br /><br />(./test.aux)<br />! Missing control sequence inserted.<br /><inserted text> <br /> \inaccessible <br />l.162 \begin{document}

?
(./test.hd)
! Missing control sequence inserted.
<inserted text>
\inaccessible
l.162 \begin{document}

?
(/usr/share/texmf/tex/latex/hyperref/ifluatex.dtx

! Package doc Error: Character table corrupted.

See the doc package documentation for explanation.
Type H <return> for immediate help.
...

l.184 % Right brace \} Tilde \~}

?
> \default~table=macro:
->Upper-case \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V
\W \X \Y \Z Lower-case \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r \s
\t \u \v \w \x \y \z Digits \0\1\2\3\4\5\6\7\8\9 Exclamation \! Double quote \
" Hash (number) \# Dollar \$ Percent \% Ampersand \& Acute accent \' Left paren
\( Right paren \) Asterisk \* Plus \+ Comma \, Minus \- Point \. Solidus \/ Co
lon \: Semicolon \; Less than \< Equals \= Greater than \> Question mark \? Com
mercial at \@ Left bracket \[ Backslash \\ Right bracket \] Circumflex \^ Unde
rscore \_ Grave accent \` Left brace \{ Vertical bar \| Right brace \} Tilde \~
.
\character@table ...@table } \show \default~table
\show \used~table \fi \end...
l.184 % Right brace \} Tilde \~}

?
> \used~table=macro:
->Upper-case \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V
\W \X \Y \Z Lower-case \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r \s
\t \u \v \w \x \y \z Digits \0\1\2\3\4\5\6\7\8\9 Exclamation \! Double quote \
" Hash (number) \# Dollar \$ Percent \% Ampersand \& Acute accent \' Left paren
\( Right paren \) Asterisk \* Plus \+ Comma \, Minus \- Point \. Solidus \/ Co
lon \: Semicolon \; Less than \< Equals \= Greater than \> Question mark \? Com
mercial at \@ Left bracket \[ Backslash \\ Right bracket \] Circumflex \^ Under
score \_ Grave accent \` Left brace \{ Vertical bar \| Right brace \} Tilde \~.

\character@table ...fault~table \show \used~table
\fi \endgroup
l.184 % Right brace \} Tilde \~}

?
[1] (/usr/share/texmf/tex/latex/base/omlcmr.fd)
! Undefined control sequence.
l.195 % This package looks for \LuaTeX
\ regardless of its mode
?
! Undefined control sequence.
l.196 % and provides the switch \cs
{ifluatex}. Also it makes
?
! Undefined control sequence.
l.197 % \cs
{luatexversion} available if it is not present.
?
! Undefined control sequence.
\tableofcontents ...unter {HD@unique}\pdfbookmark
[\HD@guesstoclevel {\HDorg...
l.201 % \tableofcontents

?
(./test.toc)
! I can't find file `ifluatex.sty|'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name: 1
! I can't find file `1'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

となります。どのように対処すればよろしいのでしょうか?そもそも
入れ方を間違えている気がしますが・・・

ご協力よろしくお願いいたします。

参考に実行環境です
HW:VBOX
OS:2.6.35.6-48.fc14.i686
platex: Version 3.141592-p3.1.10 (euc) (Web2C 7.5.6)

藤原 への返信

Re: hyperrefのインストールがうまくいかない

- Akira Kakuto の投稿
TDS に従って即インストール可能な以下が便利です:

CTAN/install/macros/latex/contrib/oberdiek.tds.zip
CTAN/install/macros/latex/contrib/hyperref.tds.zip

> ... ...
> (/usr/share/texmf/tex/latex/ltxcmds.sty)
> (/usr/share/texmf/tex/generic/oberdiek/ifpdf.sty)
> (/usr/share/texmf/tex/latex/pdftexcmds.sty
> (/usr/share/texmf/tex/latex/infwarerr.sty)
> (/usr/share/texmf/tex/latex/ifluatex.sty)
> ... ...

かなりおかしなことになっているので、整理するのが
大変かもしれません。

Akira Kakuto への返信

Re: hyperrefのインストールがうまくいかない

- 藤原 の投稿
早速の回答、誠に有難うございます。
styファイルをご指摘のzipファイルよりインストールしてみましたが、状況はこんな感じです。

platex *.tex
This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.6)
%&-line parsing enabled.
(./test.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
(/usr/share/texmf/tex/platex/js/jsarticle.cls
Document Class: jsarticle 2010/03/14 okumura
) (/usr/share/texmf/tex/latex/hyperref/hyperref.sty
(/usr/share/texmf/tex/latex/ltxcmds.sty)
(/usr/share/texmf/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texmf/tex/latex/pdftexcmds.sty
(/usr/share/texmf/tex/latex/infwarerr.sty)
(/usr/share/texmf/tex/latex/ifluatex.sty

! LaTeX Error: Two \documentclass or \documentstyle commands.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.160 \documentclass{<br /> ltxdoc}
?
(/usr/share/texmf/tex/latex/oberdiek/holtxdoc.sty
(/usr/share/texmf/tex/latex/oberdiek/hypdoc.sty
(/usr/share/texmf/tex/latex/base/doc.sty
(/usr/share/texmf/tex/latex/tools/multicol.sty))
(/usr/share/texmf/tex/latex/tools/calc.sty)

! LaTeX Error: Option clash for package hyperref.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.46 ]{hyperref}[2002/05/09]
%
?
! Undefined control sequence.
l.47 \hypersetup
{%<br />? <br /><br />! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.48 p
lainpages=false,%
?
! Undefined control sequence.
l.52 pdfstartview={FitBH \hypercalcbp<br /> {%<br />? <br />(/usr/share/texmf/tex/generic/thumbpdf/thumbpdf.sty<br /><br /><br />Package thumbpdf Warning: Missing driver name.<br /><br />)<br />! Undefined control sequence.<br /><argument> \Hy@UseMaketitleInfos <br /> <br />l.69 }

? ! Undefined control sequence.
l.71 \pdfstringdefDisableCommands
{%<br />? <br />) (/usr/share/texmf/tex/latex/tools/array.sty)<br />Writing index file test.idx<br />)<br /><br />LaTeX Warning: You have requested, on input line 161, version<br /> `2008/08/11' of package holtxdoc,<br /> but only version<br /> `2006/06/02 v0.7 Private additional ltxdoc support (HO)'<br /> is available.<br /><br />(./test.aux)<br />! Missing control sequence inserted.<br /><inserted text> <br /> \inaccessible <br />l.162 \begin{document}

?
(./test.hd)
! Missing control sequence inserted.
<inserted text>
\inaccessible
l.162 \begin{document}

?
(/usr/share/texmf/tex/latex/oberdiek/ifluatex.dtx

! Package doc Error: Character table corrupted.

See the doc package documentation for explanation.
Type H <return> for immediate help.
...

l.184 % Right brace \} Tilde \~}

?
> \default~table=macro:
->Upper-case \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V
\W \X \Y \Z Lower-case \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r \s
\t \u \v \w \x \y \z Digits \0\1\2\3\4\5\6\7\8\9 Exclamation \! Double quote \
" Hash (number) \# Dollar \$ Percent \% Ampersand \& Acute accent \' Left paren
\( Right paren \) Asterisk \* Plus \+ Comma \, Minus \- Point \. Solidus \/ Co
lon \: Semicolon \; Less than \< Equals \= Greater than \> Question mark \? Com
mercial at \@ Left bracket \[ Backslash \\ Right bracket \] Circumflex \^ Unde
rscore \_ Grave accent \` Left brace \{ Vertical bar \| Right brace \} Tilde \~
.
\character@table ...@table } \show \default~table
\show \used~table \fi \end...
l.184 % Right brace \} Tilde \~}

?
> \used~table=macro:
->Upper-case \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \V
\W \X \Y \Z Lower-case \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r \s
\t \u \v \w \x \y \z Digits \0\1\2\3\4\5\6\7\8\9 Exclamation \! Double quote \
" Hash (number) \# Dollar \$ Percent \% Ampersand \& Acute accent \' Left paren
\( Right paren \) Asterisk \* Plus \+ Comma \, Minus \- Point \. Solidus \/ Co
lon \: Semicolon \; Less than \< Equals \= Greater than \> Question mark \? Com
mercial at \@ Left bracket \[ Backslash \\ Right bracket \] Circumflex \^ Under
score \_ Grave accent \` Left brace \{ Vertical bar \| Right brace \} Tilde \~.

\character@table ...fault~table \show \used~table
\fi \endgroup
l.184 % Right brace \} Tilde \~}

?

[1]

(/usr/share/texmf/tex/latex/base/omlcmr.fd)


! Undefined control sequence.
l.195 % This package looks for \LuaTeX
\ regardless of its mode
? ! Undefined control sequence.
l.196 % and provides the switch \cs
{ifluatex}. Also it makes
? ! Undefined control sequence.
l.197 % \cs
{luatexversion} available if it is not present.
? ! Undefined control sequence.
\tableofcontents ...unter {HD@unique}\pdfbookmark
[\HD@guesstoclevel {\HDorg...
l.201 % \tableofcontents

? No file test.toc.
! I can't find file `ifluatex.sty|'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name: ! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

Please type another input file name:
! I can't find file `ifluatex'.
l.208 % \item[\plainTeX:] |\input ifluatex.sty|

弱りました。
藤原 への返信

Re: hyperrefのインストールがうまくいかない

- Akira Kakuto の投稿
> (/usr/share/texmf/tex/latex/ltxcmds.sty)
> (/usr/share/texmf/tex/generic/oberdiek/ifpdf.sty)
> (/usr/share/texmf/tex/latex/pdftexcmds.sty
> (/usr/share/texmf/tex/latex/infwarerr.sty)
> (/usr/share/texmf/tex/latex/ifluatex.sty

ltxcmds.sty, pdftexcmds.sty, infwarerr.sty, ifluatex.sty
は本来
/usr/share/texmf/tex/generic/oberdiek/
にあるべきものです。多分本来の場所にもあるのでしょう。
これだけ見てもかなり乱れていて、矛盾が生じている可能性
が大であることを示していると思います。
部分的に新しいものを入れると、矛盾が生じることも
あります。
それから、通常は /usr/share/texmf/ ではないところに入れた
ほうがよいと思います。($TEXMFHOME とか $TEXMFLOCAL など)。


Akira Kakuto への返信

Re: hyperrefのインストールがうまくいかない

- 藤原 の投稿
いつも適切なご指摘、ありがとうございます。

ご指摘のとおり、この質問を行う前に、styファイルを自分で/usr/share/texmf
/tex/latex に入れる前に、hyperref.styをCTANのZIPから解凍してインストールし
ようとしました。その時に、乱れているとご指摘のstyファイルが見つからないと
エラーが出たので、個別に自分でlatexフォルダにこれらを導入していたことを忘
れていました。

また、見直したところ、oberdiek.tds.zipと間違えて、oberdiek.zipを展開して
いたことがわかりました。中身みて気づけよって感じですね。もう一度ご指摘の
インストール方法を試したところ、インストールができました。構造の知識の無
さが身に染みました。ご協力感謝します。

話題が変わるので別のトピックスとして立ち上げた方がいいかも知れませんが、mktexlsrをかけたときに、texhomeやtexmflocalが見当たりません。この
場合でも、styファイルはtexmf以外に置いた方がよろしいのでしょうか?
藤原 への返信

Re: hyperrefのインストールがうまくいかない

- Akira Kakuto の投稿
配布形態を知りませんのでわかりませんが、たとえば
TEXMFLOCAL が定義されている場合、その場所は
kpsewhich -var-value=TEXMFLOCAL
とすると表示されます。これが働かない場合
kpsewhich -expand-var=\$TEXMFLOCAL
とします。通常は $TEXMFHOME や $TEXMFLOCAL が
配布状態の texmf tree より優先されるように設定されて
います。主 texmf tree でないところに入れておくと、
間違った場合の訂正も比較的容易です。

Akira Kakuto への返信

Re: hyperrefのインストールがうまくいかない

- 藤原 の投稿
おっしゃるとおり、配布形態がわからないと特定できませんね。導入は
yum install texlive*

で行いました。教えていただいた方法で$TEXMFLOCAL $TEXMFHOME を
検索したところ、位置が確認できました。迅速かつ適切な対応を、誠に有難
うございました。