TeXShop 2013(Mac)への.styの追加

TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
返信数: 31
初めまして.北島と申します.

奥村先生のLaTeX 2美文書入門を読みながら,TeXShopをインストールしました.

文書中でソースコードを扱う必要があった為にlistings.styを/Users/thirstytraveler/Library/texmf/tex/latex/listingsにインストールしました.

同フォルダにjlisting.styも入れたのですが,TeXShopでタイプセットをクリックすると「! LaTeX Error: File `jlisting.sty' not found.」と表示されてしまいます.

パッケージのインストールに誤りがあるのでしょうか?それとも,手順に不足があるのでしょうか?

ご教示頂ければ幸いです.

どうぞ宜しくお願い致します.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Dora TeX の投稿
texmfツリーにファイルを追加した後には,原則としてターミナルから
sudo mktexlsr
を行う必要がありますが,それは実行なさいましたでしょうか?
Dora TeX への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
ご返信有難うございます.

やっておりませんでしたので,ターミナルから実行しましたら
「sudo: mktexlsr: command not found」
とコマンドが見つからないとエラーになりました.

試しにplatexとコマンドを打っても同様のエラーでした.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Dora TeX の投稿
パスが通っていないようですね。
美文書作成入門の第何版を参照しておられるでしょうか?
最新の第6版ならば,インストーラが自動的にパスを通してくれるはずなのですが。
Dora TeX への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
返信が遅くなり申し訳ありません.

改訂第6版からインストールしました.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Dora TeX の投稿
インストーラからインストールすれば,自動的にパスが通っているはずなのですが……。

ターミナルから
cat /etc/paths.d/TeXLive
を実行してみてください。インストーラのデフォルト設定通りにインストールがなされていれば,
/Applications/TeXLive/texlive/2013/bin/x86_64-darwin
/Applications/TeXLive/mactexaddons/bin
という結果が返ってくるはずです。
Dora TeX への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
お世話になっております.

ターミナルから実行した結果は

/Applications/TeXLive/Library/texlive/2013/bin/x86_64-darwin
/Applications/TeXLive/Library/mactexaddons/bin

と言う結果が返って来ました.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Dora TeX の投稿
それならパスは通っているはずですね。
実際に,
/Applications/TeXLive/Library/texlive/2013/bin/x86_64-darwin
のディレクトリ内に,platex や mktexlsr といった実行ファイルが存在するでしょうか?Finderで確認してみてください。
Dora TeX への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
お世話になります.
mktexlsrはUNIX実行ファイルとして,platexはエイリアスとして存在しています.

platexのオリジナルは同ディレクトリのeptexと言う事になっています.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- 奥村 晴彦 の投稿
ひょっとしてご自分で .bashrc か .bash_profile かでパスを設定されているのでしょうか。
奥村 晴彦 への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
奥村先生,お世話になっております.

リプライを有難うございます.

.bash_profileは
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/Users/thirstytraveler/cgi-bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
となっております.

.bashrcには何も記述しておりません.

参考になりますでしょうか?
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- 奥村 晴彦 の投稿
はい,たいへん参考になります :-)

その中に
/Applications/TeXLive/Library/texlive/2013/bin/x86_64-darwin
を追加すればよいだけですね。
奥村 晴彦 への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
奥村先生,

有難うございます!

先生の後に Yamamoto Munehiro様がコメントをくださったので,その通りにしたところ,ほぼうまくいきました.

ほぼ,と言いますのは$PATHを表示させたところ,「/Applications/TeXLive/Library/mactexaddons/bin: No such file or directory」と表示される事です.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Yamamoto Munehiro "munepi" の投稿
~/.bash_profile に
> export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/Users/thirstytraveler/cgi-bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
を書き込んでいるのは、何か事情があるのでしょうか?

この記述により、system wideなPATHを無効にして、user perにPATHをご自分で書いているので、system wideから設定されていく一部のPATH /etc/paths.d以下が無効になっているだけです。

したがいまして、~/.bash_profile でuser per独自のパスを追加する場合は、
PATH=/some/where/hogehoge:${PATH}
のように追加します(さらに、必要であれば、このPATHの設定以降のどこかで export PATHも実行する(すでに ~/.bashrc あたりで、export PATHが実行されているかもしれない))。

おそらく以下のように ~/.bash_profile 内の PATH を書き換えるのが妥当な気がいたします。

PATH=/Users/thirstytraveler/cgi-bin:${PATH}

北島さんのアカウント名がthirstytravelerであれば、

PATH=~/cgi-bin:${PATH}

で十分でございます。
Yamamoto Munehiro "munepi" への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
Yamamoto様,

ご指摘有難うございます.

上記の設定をしたところ,お陰様でmktexlsrが実行できました.

奥村先生へのリプライにも書いたのですが,$PATHを表示させると「「/Applications/TeXLive/Library/mactexaddons/bin: No such file or directory」と表示されると言う問題が残りました.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Yamamoto Munehiro "munepi" の投稿
改訂第6版美文章作成入門のインストーラーから
標準的にインストールされる追加アプリケーション(Ghostscript、ImageMatick)をインストールなさらなかったからでしょうか?

「/Applications/TeXLive/Library/mactexaddons/bin: No such file or directory」に対する回避方法は、2通りです。

その1:$ sudo mkdir -p /Applications/TeXLive/Library/mactexaddons/bin
を実行して、該当のディレクトリを作成してしまう。

その2:/etc/paths.d/TeXLive をエディタで開いて、
/Applications/TeXLive/Library/mactexaddons/bin
の文字列を削除する。



いずれにしましても、本件はTeXと関係ない話で、Bashの環境変数 PATH の話だけでございます。
Yamamoto Munehiro "munepi" への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
お陰様でPATHは通る様になったのですが,

sudo mktexlsrを実行すると
mktexlsr: Updating /Users/Shared/TeXLive/texmf/ls-R... 
mktexlsr: Updating /Users/Shared/TeXLive/texmf-config/ls-R... 
mktexlsr: Updating /Users/Shared/TeXLive/texmf-var/ls-R... 
となります.

listings.styとjlisting.styは/Users/thirstytraveler/Library/texmf/tex/latex/listingsにあります.

この状態でタイプセットをクリックすると
「! LaTeX Error: File `jlisting.sty' not found.」
とエラーになります.
/Users/thirstytraveler/Library/texmf/tex/latex/listings/listings.sty
/Users/thirstytraveler/Library/texmf/tex/latex/color/color.sty
は正常に動作しているのですが,何故jlisting.styだけダメなのでしょうか?
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Dora TeX の投稿
美文書作成入門第6版の標準インストール構成(デフォルトの「Mac風設定」)の場合,
ユーザ個人の texmf は ~/TeXLive/texmf
全ユーザ共通の texmf は /Users/Shared/TeXLive/texmf
になります。

~/Library/texmf の中身を上記どちらかのディレクトリに移動して,再度 sudo mktexlsr を実行してみてください。
Dora TeX への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
お世話になります.

 ~/TeXLive/texmf
ディレクトリは存在していませんでした.(なぜだろう?)

/Users/Shared/TeXLive/texmfにcolorとlistingsのフォルダを移動してsudo mktexlsrを実行しました.

mktexlsr: Updating /Applications/TeXLive/Library/texlive/2013/texmf-dist/ls-R... 
mktexlsr: Updating /Users/Shared/TeXLive/texmf/ls-R... 
mktexlsr: Updating /Users/Shared/TeXLive/texmf-config/ls-R... 
mktexlsr: Updating /Users/Shared/TeXLive/texmf-var/ls-R... 
mktexlsr: Done.

と完了は出るのですが,「! LaTeX Error: File `jlisting.sty' not found.」になります.

/Users/Shared/TeXLive/texmf/ls-Rの中には
./listings:
.DS_Store
Makefile
README
jlisting.sty
listings-acm.prf
listings-fortran.prf
listings-lua.prf
listings-python.prf
listings.cfg
listings.dtx
listings.ins
listings.log
listings.pdf
listings.sty
lstdoc.sty
lstdrvrs.dtx
lstdrvrs.ins
lstdrvrs.pdf
lstlang1.sty
lstlang2.sty
lstlang3.sty
lstmisc.sty
と記述はされているのですが…
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Dora TeX の投稿
/Users/Shared/TeXLive/texmf
の直下ではなく,
/Users/Shared/TeXLive/texmf/tex/latex/
の中に listings ディレクトリを入れて,再度 sudo mktexlsr をしてみてください。
Dora TeX への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
度々有難うございます.

ディレクトリを変えて,再度sudo mktexlsrを行ったら,別なエラーで「! LaTeX Error: Missing \begin{document}」が発生しました.

jlistingの記述を外しても同様でした.

昨日まではタイプセットで問題無かった文書なのですが…

因みに,こんな感じです.

¥documentclass[12pt,a4paper,oneside,openany]{jbook}
¥usepackage[dvipdfmx]{graphicx}
¥usepackage{makeidx}
¥usepackage{float}
¥usepackage{listings, jlisting}
¥usepackage{color}
¥definecolor{mymauve}{rgb}{0.58,0,0.82}
¥definecolor{mygreen}{rgb}{0,0.5,0.25}
¥lstset{
 language={[Objective]C},
 basicstyle={¥small},
 identifierstyle={¥small},
 commentstyle={¥small¥itshape¥color{mygreen}},
 keywordstyle={¥small¥bfseries¥color{mymauve}},
 ndkeywordstyle={¥small},
 stringstyle={¥small¥ttfamily¥color{red}},
 frame={tb},
 breaklines=true,
 columns=[l]{fullflexible},
 numbers=left,
 xrightmargin=0zw,
 xleftmargin=3zw,
 numberstyle={¥scriptsize},
 stepnumber=1,
 numbersep=1zw,
 lineskip=-0.5ex
}
¥setlength{¥topmargin}{-10.4truemm}
¥setlength{¥headheight}{1em}
¥makeindex
¥begin{document}
 ¥setlength{¥baselineskip}{15pt}
 ¥frontmatter
 ¥setcounter{tocdepth}{1}
 ¥setcounter{secnumdepth}{3}
 ¥title{iOSプラグラム初級テキスト¥¥第3回¥¥アルゴリズムとデータ構造}
 ¥author{Prime Kobo LLC¥¥北島 優}
 ¥date{¥today}
 ¥maketitle
 ¥thispagestyle{empty}
 ¥tableofcontents
 ¥pagestyle{bothstyle}
 ¥mainmatter
 ¥chapter{前提知識}
 ¥section{デジタルとアナログ}
 デジタルとは…
¥end{document}
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Akira Kakuto の投稿
こちらでは
Xlanguage でエラーになったので
language
と変更してみるとと,問題なくコンパイルできました。
Akira Kakuto への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
早朝から有難うございます.

languageに変更してもダメでした.

念のためにTeXのソースを添付します.

お時間がございましたらご覧頂ければ幸いです.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Akira Kakuto の投稿
添付されたもので問題なくコンパイルできます。
いろいろ試行されたので,元々の listings
パッケージが壊れているのかもしれません。
Akira Kakuto への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
わざわざ試験を有難うございます.

問題無くコンパイルできると言う事はこちらの環境が壊れている可能性が大きいですね.

再インストールしてみようと思います.

有難うございます!
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- 奥村 晴彦 の投稿
TeX Live全部じゃなくて,後からインストールされたパッケージがあやしいということです。
奥村 晴彦 への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
有難うございました.

お陰様で,全てコンパイルできる様になりました.

色々と教えてくださった皆様に改めてお礼申し上げます.

本当に有難うございました.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- Akira Kakuto の投稿
listings パッケージは,既に配布されているものに
入っているはすですから,自分でコピーしたものをすべて削除し,
jlisting.sty だけを例えば
$TEXMFLOCAL/tex/platex/jlisting/jlisting.sty
のようにインストールしてから
sudo mktexlsr
とするのが良いと思います。
Akira Kakuto への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
有難うございます.

その様にしてみましたが,やはり\begin{document}が無いとのエラーになってしまいます.
北島 優 への返信

Re: TeXShop 2013(Mac)への.styの追加

- 北島 優 の投稿
自己レスです.

¥usepackage{color}
¥definecolor{mymauve}{rgb}{0.58,0,0.82}
¥definecolor{mygreen}{rgb}{0,0.5,0.25}
を削除すると,タイプセットが作成できます.

以前は問題無く使えていたのですが…