過去スレッド
第一章 http://pc.2ch.net/test/read.cgi/unix/977144071/
_ http://pc.2ch.net/unix/kako/977/977144071.html
第二章 http://pc.2ch.net/test/read.cgi/unix/1033564798/ (984レス)
第三章 http://pc8.2ch.net/test/read.cgi/unix/1059616013/ (996レス)
第四章 http://pc8.2ch.net/test/read.cgi/unix/1116389650/
第五章 http://pc11.2ch.net/test/read.cgi/unix/1153569474/
第六章 http://pc12.2ch.net/test/read.cgi/unix/1193135030/
第七章 http://hibari.2ch.net/test/read.cgi/unix/1268927301/
第八章 http://toro.2ch.net/test/read.cgi/unix/1323615979/ (983レス)
第九章 http://toro.2ch.net/test/read.cgi/unix/1373507129/ (17レス)
_ http://peace.2ch.net/test/read.cgi/unix/1380736314/ (981レス)
探検
\chapter{\TeX} % 第十章 [転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
2014/12/17(水) 01:50:13.42
2018/03/08(木) 13:19:39.89
あと >>873-874 で「pxdvi がどう」とか騒いでいたのは、
main リポジトリに入っていないパッケージの話です。
pretest 期には、追加リポジトリはまだ古いのしか無いことが普通だし、
新しいのが release されても追加リポジトリはしばらく古い、ということもある。
なので環境変数PATH に古いtexlive の bin へのパスも優先順位を下げて入れています。
main リポジトリに入っていないパッケージの話です。
pretest 期には、追加リポジトリはまだ古いのしか無いことが普通だし、
新しいのが release されても追加リポジトリはしばらく古い、ということもある。
なので環境変数PATH に古いtexlive の bin へのパスも優先順位を下げて入れています。
2018/03/08(木) 14:33:08.05
>>878
なるほど、いや色々教えてもらってありがたいです。pxdviは使わないと思う (LuaTeX 中心に組版してるし DVIファイルが生成されてもdvipdfmxでPDF形式にしてるので) けど、安全策を取るわ。
迷惑ついでに質問なんだが、TeX LiveはISOイメージとinstall-tl (perlスクリプト)とtlmgr updateとでリリースがずれてるように思うんだが、そういう方針なんだろうか。
というのも、「安定最新版」のinstall-tlを起動して迅速にTeX Liveを構築したつもりだったんだが、その直後に、公式ドキュメントに従ってtlmgr update --self --allとやると2, 3個パッケージが更新されたんだわ。
なるほど、いや色々教えてもらってありがたいです。pxdviは使わないと思う (LuaTeX 中心に組版してるし DVIファイルが生成されてもdvipdfmxでPDF形式にしてるので) けど、安全策を取るわ。
迷惑ついでに質問なんだが、TeX LiveはISOイメージとinstall-tl (perlスクリプト)とtlmgr updateとでリリースがずれてるように思うんだが、そういう方針なんだろうか。
というのも、「安定最新版」のinstall-tlを起動して迅速にTeX Liveを構築したつもりだったんだが、その直後に、公式ドキュメントに従ってtlmgr update --self --allとやると2, 3個パッケージが更新されたんだわ。
2018/03/08(木) 17:18:20.70
>>880
ISOイメージは使った事が無いのでよくわからないけど
リポジトリはほぼ毎日更新されているから、そういうこともあると思う。
追加リポジトリは pxdvi の入ってる https://texlive.texjp.org/年度/tltexjp/
以外にも色々あるらしい。自分が追加してるのはこの tltexjp だけだけど、最近知った
http://contrib.texlive.info/ (このURLはリポジトリではなく、その情報サイト)は
そのうちお世話になるかも知れない。このリポジトリについては次の情報も参考に。
https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2366
ISOイメージは使った事が無いのでよくわからないけど
リポジトリはほぼ毎日更新されているから、そういうこともあると思う。
追加リポジトリは pxdvi の入ってる https://texlive.texjp.org/年度/tltexjp/
以外にも色々あるらしい。自分が追加してるのはこの tltexjp だけだけど、最近知った
http://contrib.texlive.info/ (このURLはリポジトリではなく、その情報サイト)は
そのうちお世話になるかも知れない。このリポジトリについては次の情報も参考に。
https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2366
2018/03/09(金) 08:55:31.43
今のところさ、特に数式に関して出版に匹敵する品質の (PDF形式での) 出力ができるシステムって実質 (La)TeX くらい?
roff とかは普通の文章ならまぁ満足できるけど、数式や日本語含む表組みは滅茶苦茶になるし。
HTML+CSSでレンダリングされたWebページはそれ単独では綺麗なんだけど印刷は各ブラウザの足並みもそろってないし何より汚ない。
それこそtext2pdfのようなアプリケーションが競争してくれればいいんだけど、俺の観測範囲では TeX 一強なんだよなぁ。
そして TeX は古い時代の因習をずるずる引き摺ってるせいでバッドノウハウ満載だし、後から出てきたUnicodeやPDFといった統一規格に対応しきれていない。
roff とかは普通の文章ならまぁ満足できるけど、数式や日本語含む表組みは滅茶苦茶になるし。
HTML+CSSでレンダリングされたWebページはそれ単独では綺麗なんだけど印刷は各ブラウザの足並みもそろってないし何より汚ない。
それこそtext2pdfのようなアプリケーションが競争してくれればいいんだけど、俺の観測範囲では TeX 一強なんだよなぁ。
そして TeX は古い時代の因習をずるずる引き摺ってるせいでバッドノウハウ満載だし、後から出てきたUnicodeやPDFといった統一規格に対応しきれていない。
2018/03/09(金) 09:19:10.54
SATySFiの完成を震えてまて
2018/03/09(金) 09:30:31.11
Wordの数式も、それ単体は最近はそんなに悪くないと思うよ。それ単体は。
Word自体がクソだけど。
ディスプレイ数式に式番号つけられないとか、左寄せにできないとか含めて。
やり方あったらおせーて。
Word自体がクソだけど。
ディスプレイ数式に式番号つけられないとか、左寄せにできないとか含めて。
やり方あったらおせーて。
8851回目
2018/03/09(金) 13:23:52.63 ltjsarticle.clsの書き直しについての質問です。
もともとの物(Aとします)が、
\renewcommand{\normalsize}{%
\ltj@@ifnarrowbaselines
{\jsc@setfontsize\normalsize\@xpt\@xiipt}%
{\jsc@setfontsize\normalsize\@xpt{\n@baseline}}%
\abovedisplayskip 11\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
\abovedisplayshortskip \z@ \@plus3\jsc@mpt
\belowdisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
\belowdisplayshortskip \belowdisplayskip
\let\@listi\@listI}
\mcfamily\selectfont\normalsize
\setbox0\hbox{漢}
\setlength\Cht{\ht0}
\setlength\Cdp{\dp0}
\setlength\Cwd{\wd0}
\setlength\Cvs{\baselineskip}
\setlength\Chs{\wd0}
\setbox0=\box\voidb@x
となっています。
ですが、上のコードだと都合が悪いのです。
もともとの物(Aとします)が、
\renewcommand{\normalsize}{%
\ltj@@ifnarrowbaselines
{\jsc@setfontsize\normalsize\@xpt\@xiipt}%
{\jsc@setfontsize\normalsize\@xpt{\n@baseline}}%
\abovedisplayskip 11\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
\abovedisplayshortskip \z@ \@plus3\jsc@mpt
\belowdisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
\belowdisplayshortskip \belowdisplayskip
\let\@listi\@listI}
\mcfamily\selectfont\normalsize
\setbox0\hbox{漢}
\setlength\Cht{\ht0}
\setlength\Cdp{\dp0}
\setlength\Cwd{\wd0}
\setlength\Cvs{\baselineskip}
\setlength\Chs{\wd0}
\setbox0=\box\voidb@x
となっています。
ですが、上のコードだと都合が悪いのです。
8862回目
2018/03/09(金) 13:24:56.42 正しくは(か、どうかはわかりません。というのは以下に書くのは、数年前の
ページのコードだからです)
\renewcommand{\normalsize}{%
\ltj@@ifnarrowbaselines
{\@setfontsize\normalsize\@xpt\@xiipt}%
{\@setfontsize\normalsize\@xpt{\n@baseline}}%
\abovedisplayskip 11\p@ \@plus3\p@ \@minus4\p@
...
だそうです。(これをBとします)
AからBに変えた趣旨は、\normalsize の中で if 文を使っていたのを、
使わない形に変えたということのようです。
ページのコードだからです)
\renewcommand{\normalsize}{%
\ltj@@ifnarrowbaselines
{\@setfontsize\normalsize\@xpt\@xiipt}%
{\@setfontsize\normalsize\@xpt{\n@baseline}}%
\abovedisplayskip 11\p@ \@plus3\p@ \@minus4\p@
...
だそうです。(これをBとします)
AからBに変えた趣旨は、\normalsize の中で if 文を使っていたのを、
使わない形に変えたということのようです。
8873回目
2018/03/09(金) 13:27:32.42 Bの書き換えは
https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1005
に書いていたものです。この書き換えがぜんぜん理解できません。
同様に\small \footnotesize (等?)も書き換えなくてはならないそうです。
\scriptsizeや\tiny, \large, \Largeも書き換えなくてはいけないのではないか
とも思います。
元のコード(Cとします)を下に書きます
https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1005
に書いていたものです。この書き換えがぜんぜん理解できません。
同様に\small \footnotesize (等?)も書き換えなくてはならないそうです。
\scriptsizeや\tiny, \large, \Largeも書き換えなくてはいけないのではないか
とも思います。
元のコード(Cとします)を下に書きます
8884回目
2018/03/09(金) 13:28:36.58 コードCは次のものです
\newcommand{\small}{%
\ltj@@ifnarrowbaselines
{\jsc@setfontsize\small\@ixpt{11}}%
{\jsc@setfontsize\small\@ixpt{13}}%
\abovedisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
\abovedisplayshortskip \z@ \@plus3\jsc@mpt
\belowdisplayskip \abovedisplayskip
\belowdisplayshortskip \belowdisplayskip
\def\@listi{\leftmargin\leftmargini
\topsep \z@
\parsep \z@
\itemsep \parsep}}
\newcommand{\footnotesize}{%
\ltj@@ifnarrowbaselines
{\jsc@setfontsize\footnotesize\@viiipt{9.5}}%
{\jsc@setfontsize\footnotesize\@viiipt{11}}%
\abovedisplayskip 6\jsc@mpt \@plus2\jsc@mpt \@minus3\jsc@mpt
\abovedisplayshortskip \z@ \@plus2\jsc@mpt
\belowdisplayskip \abovedisplayskip
\belowdisplayshortskip \belowdisplayskip
\def\@listi{\leftmargin\leftmargini
\topsep \z@
\parsep \z@
\itemsep \parsep}}
\newcommand{\small}{%
\ltj@@ifnarrowbaselines
{\jsc@setfontsize\small\@ixpt{11}}%
{\jsc@setfontsize\small\@ixpt{13}}%
\abovedisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
\abovedisplayshortskip \z@ \@plus3\jsc@mpt
\belowdisplayskip \abovedisplayskip
\belowdisplayshortskip \belowdisplayskip
\def\@listi{\leftmargin\leftmargini
\topsep \z@
\parsep \z@
\itemsep \parsep}}
\newcommand{\footnotesize}{%
\ltj@@ifnarrowbaselines
{\jsc@setfontsize\footnotesize\@viiipt{9.5}}%
{\jsc@setfontsize\footnotesize\@viiipt{11}}%
\abovedisplayskip 6\jsc@mpt \@plus2\jsc@mpt \@minus3\jsc@mpt
\abovedisplayshortskip \z@ \@plus2\jsc@mpt
\belowdisplayskip \abovedisplayskip
\belowdisplayshortskip \belowdisplayskip
\def\@listi{\leftmargin\leftmargini
\topsep \z@
\parsep \z@
\itemsep \parsep}}
8895回目
2018/03/09(金) 13:29:46.65 以下はコードCの続きです。
\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
\newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
\else
\newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
\fi
\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
どのようにこのコードC, またコードAを書き換えればいいのでしょうか?
\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
\newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
\else
\newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
\fi
\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
どのようにこのコードC, またコードAを書き換えればいいのでしょうか?
8906回目
2018/03/09(金) 13:39:02.92 続きです。
また、patchファイルを作って、もとのltjsarticle.clsをmyltjsarticle.clsなどに
名前を変えてパッチをおこなうことで、新しいパッチ後のmyltjsarticle.clsを作り、
その新しいパッチ後のmyltjsarticle.clsを用いることで、
lulatexでltjsarticle.clsの内容(つまりmyltjsarticle.cls)を
使いながら、<<microtypeパッケージを使うときに>>、エラーが発生しないように
することができるということを示しているページがあります。
https://qiita.com/takeh1k0/items/ff84cb85bfffedc75066
ですが、patchの際にエラーが出ます。それで先に進めない。
ltjsartcle.clsはmyltjsarticle.clsと名前を変えて、デスクトップにコピーペースト
しています。そこで1--5回目の書き込みをし、教えていただけたらという希望を
持って、質問の書き込みをさせていただきました。
なにとぞ、ご教示ください。
また、patchファイルを作って、もとのltjsarticle.clsをmyltjsarticle.clsなどに
名前を変えてパッチをおこなうことで、新しいパッチ後のmyltjsarticle.clsを作り、
その新しいパッチ後のmyltjsarticle.clsを用いることで、
lulatexでltjsarticle.clsの内容(つまりmyltjsarticle.cls)を
使いながら、<<microtypeパッケージを使うときに>>、エラーが発生しないように
することができるということを示しているページがあります。
https://qiita.com/takeh1k0/items/ff84cb85bfffedc75066
ですが、patchの際にエラーが出ます。それで先に進めない。
ltjsartcle.clsはmyltjsarticle.clsと名前を変えて、デスクトップにコピーペースト
しています。そこで1--5回目の書き込みをし、教えていただけたらという希望を
持って、質問の書き込みをさせていただきました。
なにとぞ、ご教示ください。
2018/03/09(金) 14:52:19.17
>>885-890
まずは、TeX言語を理解してください。
まずは、TeX言語を理解してください。
892885
2018/03/09(金) 18:38:43.21 >>890の続きです。
https://qiita.com/takeh1k0/items/ff84cb85bfffedc75066
に従って、ltjsarticle.clsを書き換えました。
そうしてもエラーが出ました。
また、元々のltjsarticle.clsをみたところ、
\jsc@setfontsizeというふうにjscが入っているという違いが上のリンクとの間に
あっただけなので、jscを削除しました。
そういう程度で, jscを取り除いただけです。
取り除くことが正しかったのかは疑問です。というのは
\abovedisplayskip 11\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
という行がltjsarticle.clsのnormalsizeの定義のすぐ下にあります。そういうところ
にもjscというのが入っているからです。
そもそも、microtypeパッケージをltjsarticle.clsで使うことのエラーの修正
については、すでにされているということではないのか、(jscを削ると
いう程度になっているので)とおもいます。
https://texwiki.texjp.org/?Pandoc#h2f8de68
には
pandoc で documentclass に LuaTeX-ja の ltjsarticle を指定して lualatex を実行するとエラーが発生す現象は 2015-01-07 に修正されました.
と書いています。修正されたのに、なぜだか、エラーがでるという状況かもと
おもいます
https://qiita.com/takeh1k0/items/ff84cb85bfffedc75066
に従って、ltjsarticle.clsを書き換えました。
そうしてもエラーが出ました。
また、元々のltjsarticle.clsをみたところ、
\jsc@setfontsizeというふうにjscが入っているという違いが上のリンクとの間に
あっただけなので、jscを削除しました。
そういう程度で, jscを取り除いただけです。
取り除くことが正しかったのかは疑問です。というのは
\abovedisplayskip 11\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
という行がltjsarticle.clsのnormalsizeの定義のすぐ下にあります。そういうところ
にもjscというのが入っているからです。
そもそも、microtypeパッケージをltjsarticle.clsで使うことのエラーの修正
については、すでにされているということではないのか、(jscを削ると
いう程度になっているので)とおもいます。
https://texwiki.texjp.org/?Pandoc#h2f8de68
には
pandoc で documentclass に LuaTeX-ja の ltjsarticle を指定して lualatex を実行するとエラーが発生す現象は 2015-01-07 に修正されました.
と書いています。修正されたのに、なぜだか、エラーがでるという状況かもと
おもいます
2018/03/09(金) 18:46:08.73
2018/03/09(金) 20:01:24.70
2018/03/09(金) 20:42:28.87
日本製ってどうも世界取れないからなぁ
RubyはRoRで流行ったけど下火だし
RubyはRoRで流行ったけど下火だし
2018/03/10(土) 00:18:49.66
いやそんなこと言ったら例えばベトナム人が作ったアプリケーションだって俺たちが知らんだけで
品質いいのに世界的には無名ってのが沢山あるでしょうに。
単純に俺たちが日本人だから日本人が作ったアプリケーションを目にする機会が多いだけ。認知偏向の一種
……という熱いマジレス
品質いいのに世界的には無名ってのが沢山あるでしょうに。
単純に俺たちが日本人だから日本人が作ったアプリケーションを目にする機会が多いだけ。認知偏向の一種
……という熱いマジレス
2018/03/10(土) 01:45:17.87
SATySFi って別に利用者目線で見ればマークアップの仕方とか LaTeX と変わらないんじゃない?
メンテナさんがやりやすくなるかもしれないけど単なる利用者にとってはそれほど目を引くものではないような気がするんだけど…
メンテナさんがやりやすくなるかもしれないけど単なる利用者にとってはそれほど目を引くものではないような気がするんだけど…
2018/03/10(土) 02:12:06.81
TeXを素で使ってるならまだしも,LaTeXのエラーってほぼ何の手助けにもならなくね?
「マクロの内部でエラーが発生しています」っていう抽象も極まったメッセージと
エラープロンプトに h と打って返ってくる「すいません。これは複雑な問題だと思われ何ら助けになれません」という無慈悲な宣告。
とは言うものの正直今から過去の膨大な資産を抛ってLaTeXからSATySFiに移行する人は少ないだろうけど。
俺は一応導入はしてみた。フォント変えたりパッケージ追加したりといった複雑なことしてないからまだどうとも言えんが。
とりあえず卒論はLaTeXにするけどw
「マクロの内部でエラーが発生しています」っていう抽象も極まったメッセージと
エラープロンプトに h と打って返ってくる「すいません。これは複雑な問題だと思われ何ら助けになれません」という無慈悲な宣告。
とは言うものの正直今から過去の膨大な資産を抛ってLaTeXからSATySFiに移行する人は少ないだろうけど。
俺は一応導入はしてみた。フォント変えたりパッケージ追加したりといった複雑なことしてないからまだどうとも言えんが。
とりあえず卒論はLaTeXにするけどw
2018/03/10(土) 02:55:14.50
2018/03/10(土) 02:56:20.00
2018/03/10(土) 04:34:12.44
>>898を見て思ったのが、
・LaTeXやTeXを使いこんでいる人ほどその欠点に気付き、改良したいと考えるようになる。
・SATySFiはLaTeXを(多分)改良したものである。
・SATySFiに魅力を感じ、使ってみたいと思うのは(La)TeXの熟練者である。
(というのも現状、SATySFiをどうにか使えるようにするのにさえそれなりの手間が掛かる上に
MarkdownやAsciiDocのような平易な形式のソースコードでもない)
・一般に(La)TeXに習熟するにはそれなりの時間とコンパイル数が必要である。
・(La)TeXの熟練者の背景には膨大な資料が蓄積されている。
・一般に人は自らの苦労を溝に捨てることはしない/したがらないものである。
→SATySFiに魅かれる人ほど(La)TeXを使い続けたがるというジレンマが発生する
Plan 9やWaylandが普及しない理由に似ているかも知れんな。
・LaTeXやTeXを使いこんでいる人ほどその欠点に気付き、改良したいと考えるようになる。
・SATySFiはLaTeXを(多分)改良したものである。
・SATySFiに魅力を感じ、使ってみたいと思うのは(La)TeXの熟練者である。
(というのも現状、SATySFiをどうにか使えるようにするのにさえそれなりの手間が掛かる上に
MarkdownやAsciiDocのような平易な形式のソースコードでもない)
・一般に(La)TeXに習熟するにはそれなりの時間とコンパイル数が必要である。
・(La)TeXの熟練者の背景には膨大な資料が蓄積されている。
・一般に人は自らの苦労を溝に捨てることはしない/したがらないものである。
→SATySFiに魅かれる人ほど(La)TeXを使い続けたがるというジレンマが発生する
Plan 9やWaylandが普及しない理由に似ているかも知れんな。
2018/03/10(土) 06:56:49.47
みんななんだかんだ言ってSATySFiに興味あるんだなw
verison 0.0.1だしまだ全く実際を捕みかねんが、日本製というのもあって伸びてほしい
しかし公式じゃなくてもいいからチュートリアルみたいなのはないのだろうか
この間初めて触ったんだが、その時はdemo.satyしかなくてそこから先に進めなかったんだが。
verison 0.0.1だしまだ全く実際を捕みかねんが、日本製というのもあって伸びてほしい
しかし公式じゃなくてもいいからチュートリアルみたいなのはないのだろうか
この間初めて触ったんだが、その時はdemo.satyしかなくてそこから先に進めなかったんだが。
2018/03/10(土) 07:23:36.44
TeXを愛用してるけど、フォント回りの複雑さは流石に擁護できない
904885
2018/03/10(土) 08:41:50.58 奥村本、フォントの説明はわかりにくいよね
2018/03/10(土) 08:55:19.71
UnicodeどころかTTY以前からあるしねえ。>フォント
METAFONTという今じゃ誰もさわってない仕組みが基本になってるし。。。
METAFONTという今じゃ誰もさわってない仕組みが基本になってるし。。。
2018/03/10(土) 13:55:52.28
本文に関するフォントは XeLaTeX や LuaLaTeX で簡単になってとても嬉しい・ω・
2018/03/10(土) 14:02:36.82
ニコニコでやってた SATySFi の説明では「LaTeXを改良したもの」みたいな部分はなかった「このようなマークアップでこういう出力です」だけだったよね
コメントで「すげー」とか流れてたけど何が凄いのかわからんかったw
コメントで「すげー」とか流れてたけど何が凄いのかわからんかったw
2018/03/10(土) 14:07:22.28
2018/03/10(土) 16:45:43.68
2018/03/10(土) 18:16:54.92
NFSS2(New Font Selection Scheme)というのでフォントを管理しているんだよね。
基本を押さえないとね。でもよくもまあ、そういうふうにフォントを管理しようとか
思いつくものだよね。数学者なのに。
ちなみにmarkdownでtikzを入れる文章を書いて、pandocでpdfを作るということに
おいて、うまくいったよ。外部ファイルを作ってそれを読みに行くようにするんだね。
どんなオプションをつければ、どんな結果になるのかは、出てくるアウトプット
-o kekka.pdfのpdfをtexとかtxtとかに変えて、エディターで開いて見ればわかるよ。
-sをつければどんなふうになるのかを見れて、勉強になった。
外部ファイルに何をかけばいいかもわかるよ。その外部ファイルはフィルター
とは言わないよね。だってフィルターの場合はAの結果をBにわたし、Bの結果を
Cに渡すときに、Bをフィルターというんだけど、今の外部ファイルの場合は
pandocがどんな結果を出すかを決めるに当たって、素材としてその外部ファイルに
書いていることを取り込んで、そして人間が指定したオプション通りの配置の
しかたをして、そして全体としてのアウトプットを出すというものだからね。
(でもできたといっても、実はまだ--variableに行長さとかそういうものについて
はうまくいかなくて削除したままだから、そこについても考えなければいけないの
でまだ完璧ではないが、基本できた)
いろんなウェブページをみて、それらを参考にしながら考えるし、ヘルプを読まない
といけないので、時間がかかるけど、たぶんこういうのに慣れれば、こういうこと
だろうと勘が働くものなんだろうね。
基本を押さえないとね。でもよくもまあ、そういうふうにフォントを管理しようとか
思いつくものだよね。数学者なのに。
ちなみにmarkdownでtikzを入れる文章を書いて、pandocでpdfを作るということに
おいて、うまくいったよ。外部ファイルを作ってそれを読みに行くようにするんだね。
どんなオプションをつければ、どんな結果になるのかは、出てくるアウトプット
-o kekka.pdfのpdfをtexとかtxtとかに変えて、エディターで開いて見ればわかるよ。
-sをつければどんなふうになるのかを見れて、勉強になった。
外部ファイルに何をかけばいいかもわかるよ。その外部ファイルはフィルター
とは言わないよね。だってフィルターの場合はAの結果をBにわたし、Bの結果を
Cに渡すときに、Bをフィルターというんだけど、今の外部ファイルの場合は
pandocがどんな結果を出すかを決めるに当たって、素材としてその外部ファイルに
書いていることを取り込んで、そして人間が指定したオプション通りの配置の
しかたをして、そして全体としてのアウトプットを出すというものだからね。
(でもできたといっても、実はまだ--variableに行長さとかそういうものについて
はうまくいかなくて削除したままだから、そこについても考えなければいけないの
でまだ完璧ではないが、基本できた)
いろんなウェブページをみて、それらを参考にしながら考えるし、ヘルプを読まない
といけないので、時間がかかるけど、たぶんこういうのに慣れれば、こういうこと
だろうと勘が働くものなんだろうね。
2018/03/10(土) 18:22:49.37
奥村本って不思議な本だよね。だって、kpathsearchとかめちゃくちゃ重要なんだけど、
付録に書いてる。しかもあっさり。本文の方には初心者向けのことと、フォントの
難しいことも書いている。(わかりやすくないけど)
あの本読んでも(1度は読んでる)プログラミングに対する意欲は湧かなかった。
(texはマークアップ言語であると同時に、関数型プログラミング言語なのに)
わかりにくいところがあって(たぶんとても難しい箇所なんだろう)、読みにくいのに、
それでもこの本には何かあるかもと思わさせられる(僕みたいな対してtexに
ついて知っていない人にとってはとりわけ)
付録に書いてる。しかもあっさり。本文の方には初心者向けのことと、フォントの
難しいことも書いている。(わかりやすくないけど)
あの本読んでも(1度は読んでる)プログラミングに対する意欲は湧かなかった。
(texはマークアップ言語であると同時に、関数型プログラミング言語なのに)
わかりにくいところがあって(たぶんとても難しい箇所なんだろう)、読みにくいのに、
それでもこの本には何かあるかもと思わさせられる(僕みたいな対してtexに
ついて知っていない人にとってはとりわけ)
2018/03/10(土) 18:24:03.30
奥村本は恨みを抱くと同時に、この本をちゃんと理解してやろうと思わせる
本ですよね。いい本だと思います。
本ですよね。いい本だと思います。
2018/03/10(土) 18:28:55.55
companionは2020年に新しいのがでるということになってるみたいですね。
amazonでみた。(米アマゾンだったか、日アマゾンかはわすれた)
texってlispやmathematicaみたいなもので、覚えるものがめちゃくちゃ多い
ですよね。僕は初心者で、ぼちぼち勉強しますけど
amazonでみた。(米アマゾンだったか、日アマゾンかはわすれた)
texってlispやmathematicaみたいなもので、覚えるものがめちゃくちゃ多い
ですよね。僕は初心者で、ぼちぼち勉強しますけど
914885
2018/03/10(土) 18:39:41.46 余計なことだけど、オプションでたとえばpandocで-Vと -vが違う意味を持っていたとしても(持ってるんだけど)、macは大文字と小文字を区別できないから、ちゃんと-V
を入れているのに、versionを出す小文字のvだと解釈して、エラーを返してよこします。そのときにはもうちょっと長い文字のオプションが別にあって、(--includeなんちゃらという)それを使えばいいということになるわけだけど、macってこんなふうに
なってるというのはさっきまで知らなかった。elcapitanというバージョンかららしい。
を入れているのに、versionを出す小文字のvだと解釈して、エラーを返してよこします。そのときにはもうちょっと長い文字のオプションが別にあって、(--includeなんちゃらという)それを使えばいいということになるわけだけど、macってこんなふうに
なってるというのはさっきまで知らなかった。elcapitanというバージョンかららしい。
2018/03/10(土) 23:01:31.74
>>911
あれlatexの本なんですけど・・・
あれlatexの本なんですけど・・・
2018/03/10(土) 23:04:27.36
奥村本はTeXがインストールできるメディアが本体で本の中身が付録でしょ
TeXを自力でインストールできない人がバージョンアップの度に購入しているというイメージ
TeXを自力でインストールできない人がバージョンアップの度に購入しているというイメージ
2018/03/10(土) 23:28:09.29
そうかな
奥村本、好きだけどな
愛憎入り混じりだけど。
奥村本、好きだけどな
愛憎入り混じりだけど。
2018/03/10(土) 23:48:38.25
ダランベール演算子ってUnicodeに収録されてるんだね。⧠←これ。(U+29E0)
(La)TeXでは\Boxで代用されてることが多いけど、正確を期すならこれを出力すべきだよね。
(La)TeXでは\Boxで代用されてることが多いけど、正確を期すならこれを出力すべきだよね。
2018/03/11(日) 01:39:20.25
奥村本はTeX初心者に統合環境を押し付ける戦犯だと思っている
そういう人たちはコンパイルのログすらまともに提示してくれないんだよね…
ちゃんと拡張子が log のファイルからコピペして欲しいんだけど
そういう人たちはコンパイルのログすらまともに提示してくれないんだよね…
ちゃんと拡張子が log のファイルからコピペして欲しいんだけど
2018/03/11(日) 04:46:46.23
いや、奥村さんもコンソールでもできるってことは書いてなかった?
もしかして新しいのだとそういう記載はないのだろうか。
俺が持ってる美文書作成入門はハードカバーだったころのやつだから色々違うのかも。
まずは $ platex ./draft.ltx && dvipdfmx ./draft.dvi が統合環境でのコンパイルがやってることの中核だってことを知ってほしいね。
もしかして新しいのだとそういう記載はないのだろうか。
俺が持ってる美文書作成入門はハードカバーだったころのやつだから色々違うのかも。
まずは $ platex ./draft.ltx && dvipdfmx ./draft.dvi が統合環境でのコンパイルがやってることの中核だってことを知ってほしいね。
2018/03/11(日) 05:41:39.16
「コンソールでもできる」くらいの記述じゃ意味ないってことでしょ
まぁ、TeXフォーラムでそういう「ログすらまともに提示してくれない人」をケアしてるんだから、見逃そう
個人的にTeX使う上で奥村サンに頼ったことは一度もないけど
まぁ、TeXフォーラムでそういう「ログすらまともに提示してくれない人」をケアしてるんだから、見逃そう
個人的にTeX使う上で奥村サンに頼ったことは一度もないけど
2018/03/11(日) 06:38:23.26
基本はコンソールで行う作業でありソースファイルをコンパイルするとどのようなファイルが作成され各々どのようなことに使われるか
という基本的なことを理解した上で統合環境を使うのであれば全く問題ないんだけどね
実際はそういう基本的なことは無視して統合環境に飛びついてブラックボックス化してしまいエラーが出ても何が原因か自分で想像することすら出来ないことになっているよね
そういう人達はオライリーの入門書みたいなのは毛嫌いして「サルでもわかる○○」みたいな手に取った瞬間から使える(ただし何をしているのかわからない)のを好みそうだよね
という基本的なことを理解した上で統合環境を使うのであれば全く問題ないんだけどね
実際はそういう基本的なことは無視して統合環境に飛びついてブラックボックス化してしまいエラーが出ても何が原因か自分で想像することすら出来ないことになっているよね
そういう人達はオライリーの入門書みたいなのは毛嫌いして「サルでもわかる○○」みたいな手に取った瞬間から使える(ただし何をしているのかわからない)のを好みそうだよね
2018/03/11(日) 17:12:37.90
ここでもその表記が見られますが,TeXとLaTeXを合わせて“(La)TeX”のような表記をする時がありますよね。
LaTeX2eによる組版でも同じことがしたいと思い,\TeXorLaTeXという命令を作りました。
ほとんどlatex.ltxの\LaTeX命令をパクっただけです。そしてとりあえず期待した見た目を得られました。
しかし(La)TeXは括弧類に関して特別な禁則処理をしますし,その他にも改行処理などに漠然とした不安があります。
「ここはこうした方が安全」とかアドバイスおねがいします。
\DeclareRobustCommand{\TeXorLaTeX}{%
(L%
\kern-.36em%
{\sbox\z@ T%
\vbox to\ht\z@{\hbox%
{\check@mathfonts
\fontsize\sf@size\z@
\math@fontsfalse\selectfont
A}%
\vss}%
}%
\kern-.15em%
)%
\TeX%
}
LaTeX2eによる組版でも同じことがしたいと思い,\TeXorLaTeXという命令を作りました。
ほとんどlatex.ltxの\LaTeX命令をパクっただけです。そしてとりあえず期待した見た目を得られました。
しかし(La)TeXは括弧類に関して特別な禁則処理をしますし,その他にも改行処理などに漠然とした不安があります。
「ここはこうした方が安全」とかアドバイスおねがいします。
\DeclareRobustCommand{\TeXorLaTeX}{%
(L%
\kern-.36em%
{\sbox\z@ T%
\vbox to\ht\z@{\hbox%
{\check@mathfonts
\fontsize\sf@size\z@
\math@fontsfalse\selectfont
A}%
\vss}%
}%
\kern-.15em%
)%
\TeX%
}
2018/03/11(日) 17:12:53.43
奥村本の最初のところで platexやって出てきたdviをpdfに直してというのは
やってますよ。
統合環境あって、texは使いやすいにも関わらず、ワードのほうが使いやすいと
いう人も多いから、tex使用人数を増やすには仕方ないのかも。
せめて理工系はtexを大学で教えて使うべきだよね
やってますよ。
統合環境あって、texは使いやすいにも関わらず、ワードのほうが使いやすいと
いう人も多いから、tex使用人数を増やすには仕方ないのかも。
せめて理工系はtexを大学で教えて使うべきだよね
2018/03/11(日) 21:58:00.02
文書書きたいだけのひとが端末開いてコンパイルできる必要ないと思うけどなあ。こういう先輩風吹かせたがるひと多いから広まらないんじゃ
2018/03/11(日) 22:43:10.53
なにも端末使って作業をしろと言っているんじゃない
基本が分かればなにも統合環境に縛られる必要はなくもっと良い環境があるし
統合環境を使っていてもオプションの指定とかちゃんと理解していればアホな質問もしないだろということじゃよ…
基本が分かればなにも統合環境に縛られる必要はなくもっと良い環境があるし
統合環境を使っていてもオプションの指定とかちゃんと理解していればアホな質問もしないだろということじゃよ…
2018/03/12(月) 00:30:36.06
オプションの指定もわかってる人なら、ほとんど質問でないんじゃないの?
不親切すぎ>>926
不親切すぎ>>926
2018/03/12(月) 02:21:38.14
>>927
まあ初心者には統合環境を使わせようという人たちは親切で勧めているんだろうけど
結局ブラックボックスになっていて自分のしたいことも自分で設定できない状況になってるよね
そして質問をして解決するけれど言われたまま設定しているだけで結局ブラックボックスはブラックボックスのまま
そうすると似たような問題に対処できないまままた質問を繰り返すんだよねぇ
まあ質問に答えたい人は基本的なことは教えずに形だけ解決できればいいという姿勢はマッチポンプでいいのかもしれないけど
そののほうが不親切に思えるんだがのぉ
まあ初心者には統合環境を使わせようという人たちは親切で勧めているんだろうけど
結局ブラックボックスになっていて自分のしたいことも自分で設定できない状況になってるよね
そして質問をして解決するけれど言われたまま設定しているだけで結局ブラックボックスはブラックボックスのまま
そうすると似たような問題に対処できないまままた質問を繰り返すんだよねぇ
まあ質問に答えたい人は基本的なことは教えずに形だけ解決できればいいという姿勢はマッチポンプでいいのかもしれないけど
そののほうが不親切に思えるんだがのぉ
2018/03/12(月) 07:20:42.95
それでもmanページよめ
latex --helpと叩けと教えるのもな。
latex --helpと叩けと教えるのもな。
2018/03/12(月) 07:57:34.66
TeXで自分のしたいこと全部できる人なんて極少数だぞ
2018/03/12(月) 13:37:51.38
最近はそうでもなくね?
2018/03/12(月) 18:19:36.15
こう言う口うるさい奴に限って、特に何にも教えられないんだよな
だいたい、お前はお前が使うものすべてを明らかにしてるのかと
だいたい、お前はお前が使うものすべてを明らかにしてるのかと
2018/03/13(火) 00:05:00.52
「そうでもない」と言っただけでここまで拡大解釈されるとは壊れるなぁ…
「すべて理解しろ」なんて微塵も考えてないんですがそれは
「すべて理解しろ」なんて微塵も考えてないんですがそれは
2018/03/13(火) 02:07:30.22
LuaTeX-ja で \texttt 命令の日本語フォントを変えたい。
luatexja-preset パッケージを match を付けて読み込んで,
\setmonojfont[
BoldFont = * SemiBold
]{Source Han Sans}
とするとエラー無くコンパイルできたものの反映されず。
\texttt{Aあ\textbf{Aあ}} で,太字に指定した部分のフォントは恐らく Source Han Sans (JP) Bold。
これだと Inconsolata と相性が悪いからもっと細くしたいんだけども……。
うーんやりかたが分からん
luatexja-preset パッケージを match を付けて読み込んで,
\setmonojfont[
BoldFont = * SemiBold
]{Source Han Sans}
とするとエラー無くコンパイルできたものの反映されず。
\texttt{Aあ\textbf{Aあ}} で,太字に指定した部分のフォントは恐らく Source Han Sans (JP) Bold。
これだと Inconsolata と相性が悪いからもっと細くしたいんだけども……。
うーんやりかたが分からん
935名無しさん@お腹いっぱい。
2018/03/13(火) 14:50:19.50 mktexlsr って $TEXMFHOME を反映しないの?
わざわざ
$ mktexlsr $(kpsewhich --var-value TEXMFHOME)
としないといけない。
どういうこと……?
わざわざ
$ mktexlsr $(kpsewhich --var-value TEXMFHOME)
としないといけない。
どういうこと……?
2018/03/13(火) 16:43:54.05
sudo mktexlsr $TEXMFHOME
でたとえば
/usr/local/texlive/2017/texmf-configにls-Rができたけど
でたとえば
/usr/local/texlive/2017/texmf-configにls-Rができたけど
2018/03/13(火) 21:21:45.19
Windows は知らないけど TEXMFHOME にスタイルファイルとかおくとき mktexlsr は不要だったと思う
多分 TEXMFHOME/tex/hoge/hoge.sty っての作ってすぐに
$ kpsewhich hoge.sty
したらちゃんと
~/texmf/tex/hoge/hoge.sty
って反応するんじゃないかな?
多分 TEXMFHOME/tex/hoge/hoge.sty っての作ってすぐに
$ kpsewhich hoge.sty
したらちゃんと
~/texmf/tex/hoge/hoge.sty
って反応するんじゃないかな?
2018/03/13(火) 21:31:39.96
TeXQ&A見てこいよ
ブラックボックスの被害者が質問しているぞ
ブラックボックスの被害者が質問しているぞ
2018/03/13(火) 21:58:03.97
2018/03/13(火) 23:05:35.59
>>939
すなわちブラックボックスの犠牲者になるかならないかは奥村本の読者の判断が原因だから悪いのはいま TeXQ&A に質問しているような読者だということかな?
すなわちブラックボックスの犠牲者になるかならないかは奥村本の読者の判断が原因だから悪いのはいま TeXQ&A に質問しているような読者だということかな?
2018/03/13(火) 23:32:29.14
latex forumのことは
\author
以下の部分を%を頭につけて、
自分はluatexを使っているから
\usepackage{luatexja}
をつけて
\usepackage{minijs}
の頭にも%をつけて、dvipdfmxを削って
\begin{document}
こんばんわ
\end{document}
とでもすれば、タイプセットが通った。普通にコードの書き間違え
じゃないのかな?
\author
以下の部分を%を頭につけて、
自分はluatexを使っているから
\usepackage{luatexja}
をつけて
\usepackage{minijs}
の頭にも%をつけて、dvipdfmxを削って
\begin{document}
こんばんわ
\end{document}
とでもすれば、タイプセットが通った。普通にコードの書き間違え
じゃないのかな?
2018/03/13(火) 23:34:15.12
2018/03/13(火) 23:36:33.72
texbook買ったよ。500ページもあるよ。
2018/03/14(水) 06:15:12.78
2018/03/14(水) 06:17:31.62
2018/03/14(水) 07:31:25.58
(La)TeXでその処理系のバージョンを挿入する方法ない?
```
この文書は\pLaTeXe\space\getplatexeversion で作成しました。
```
という入力から
>>>
この文書は pLaTeX 2ε 3.14159265-p3.7.1-161114-2.6 で作成しました。
>>>
が得られる。
```
この文書は\pLaTeXe\space\getplatexeversion で作成しました。
```
という入力から
>>>
この文書は pLaTeX 2ε 3.14159265-p3.7.1-161114-2.6 で作成しました。
>>>
が得られる。
948934
2018/03/14(水) 08:45:53.44 >>934
すいません。TeX Q&A に持って行く前に自己解決しました。
単に,Source Han Sans SemiBold がないだけでした。
Source Han Sans Mediumを指定したところ成功しました。すいません。
すいません。TeX Q&A に持って行く前に自己解決しました。
単に,Source Han Sans SemiBold がないだけでした。
Source Han Sans Mediumを指定したところ成功しました。すいません。
2018/03/14(水) 22:56:19.80
2018/03/15(木) 06:23:24.77
(La)TeX に \case 文みたいなのってない?
あるマクロを自作してて、引数によって条件を分岐させたいんだが、
ifthen パッケージの ifthenelese だけでは場合分けが階層的になりすぎて可読性・保守性が悪い。
\newcommand{\somecs}[1]{%
\case#1
\in{A}{somecommand}
\in{B}{othercommand}
………以後五つくらい続く
\esac
}
みたいな定義から \somecs{A} -> somecommand が実行、\somecs{B} -> othercommand が実行っていうふうにしたんだけども。
あるマクロを自作してて、引数によって条件を分岐させたいんだが、
ifthen パッケージの ifthenelese だけでは場合分けが階層的になりすぎて可読性・保守性が悪い。
\newcommand{\somecs}[1]{%
\case#1
\in{A}{somecommand}
\in{B}{othercommand}
………以後五つくらい続く
\esac
}
みたいな定義から \somecs{A} -> somecommand が実行、\somecs{B} -> othercommand が実行っていうふうにしたんだけども。
2018/03/15(木) 08:49:30.26
TeXの特に言語面に詳しい人に質問なんだけど、
例えばC99はPOSIXが標準を規定・勧告しててそれに複数の実装が準拠してるって感じだよね。
代表的にはgcc, clang, 8ccなどなど。
翻ってTeXの言語処理系って、実質参照実装が一つだけって思っていいの?
俺は今主にTeX LiveをDebianで使ってるんだけど、この中心にあるweb2c(?だっけ)はWindowsで動くW32TeXとかと同じなの?
それともKnuth氏やらTUGやらが管理してる「TeXの処理系はかくあるべし」っていう取り決めがあって、各々の実装がそれに従ってるの?
例えばC99はPOSIXが標準を規定・勧告しててそれに複数の実装が準拠してるって感じだよね。
代表的にはgcc, clang, 8ccなどなど。
翻ってTeXの言語処理系って、実質参照実装が一つだけって思っていいの?
俺は今主にTeX LiveをDebianで使ってるんだけど、この中心にあるweb2c(?だっけ)はWindowsで動くW32TeXとかと同じなの?
それともKnuth氏やらTUGやらが管理してる「TeXの処理系はかくあるべし」っていう取り決めがあって、各々の実装がそれに従ってるの?
2018/03/15(木) 11:11:53.41
>>950
0スタートの連番の数字なら\ifcase
0スタートの連番の数字なら\ifcase
2018/03/15(木) 11:19:24.59
2018/03/17(土) 01:06:11.29
>>951
素人なのでよくわからないけどW32TeXのwikiには
>日本語を扱う pTeX, pLaTeX は(tetexに)入っておらず、これらを Windows 32bit
> に移植したのが W32TeX
と書いてあった。Web2Cは本家本元でしょ。
素人なのでよくわからないけどW32TeXのwikiには
>日本語を扱う pTeX, pLaTeX は(tetexに)入っておらず、これらを Windows 32bit
> に移植したのが W32TeX
と書いてあった。Web2Cは本家本元でしょ。
2018/03/18(日) 12:39:56.15
kpsewhich --expand-path='$TEXMF'
で
/Users/なまえ/Library/texlive/2017/texmf-var:
/usr/local/texlive/texmf-local:
/usr/local/texlive/2017/texmf-config:
/usr/local/texlive/2017/texmf-var:
/usr/local/texlive/2017/texmf-dist
と出てきます。他方で、texの手元にある古い本には
setenv TEXMF /usr/local/lib/texmf
と書いています。/usr/local/lib/texmfというディレクトリはもうなくて、
いまでは/usr/local/texlive
ならあるので、
setenv TEXMF /usr/local/texlive
とした時に、一番上のkpsewhichで出てきた4つのディレクトリというパラメーター
は/usr/local/texliveに上書きされてしまって消えてしまうのでしょうか?
(怖くてsetenvできない)
それとsetenvが書き換えるのはTEXMF.CNFの該当箇所なのでしょうか?
で
/Users/なまえ/Library/texlive/2017/texmf-var:
/usr/local/texlive/texmf-local:
/usr/local/texlive/2017/texmf-config:
/usr/local/texlive/2017/texmf-var:
/usr/local/texlive/2017/texmf-dist
と出てきます。他方で、texの手元にある古い本には
setenv TEXMF /usr/local/lib/texmf
と書いています。/usr/local/lib/texmfというディレクトリはもうなくて、
いまでは/usr/local/texlive
ならあるので、
setenv TEXMF /usr/local/texlive
とした時に、一番上のkpsewhichで出てきた4つのディレクトリというパラメーター
は/usr/local/texliveに上書きされてしまって消えてしまうのでしょうか?
(怖くてsetenvできない)
それとsetenvが書き換えるのはTEXMF.CNFの該当箇所なのでしょうか?
2018/03/18(日) 13:16:31.57
>>955
たぶん、自己解決しました。
setenvだけでは書き換えることが
なくて、これを.bashrcとか.bash_profile
に書くとか、
$ setenv TEXMF /user/local/lib
$ ls -R $TEXMF > $TEXMF/ls-R
とするとか(このコードは実行してはだめ)
して、物理的なファイルにしておかないといけない
ということだと思います。
たぶん、自己解決しました。
setenvだけでは書き換えることが
なくて、これを.bashrcとか.bash_profile
に書くとか、
$ setenv TEXMF /user/local/lib
$ ls -R $TEXMF > $TEXMF/ls-R
とするとか(このコードは実行してはだめ)
して、物理的なファイルにしておかないといけない
ということだと思います。
957名無しさん@お腹いっぱい。
2018/03/18(日) 15:01:38.832018/03/18(日) 15:01:59.66
すまんメール欄空白にしちゃった。
2018/03/18(日) 16:25:05.36
>>957
kpsewhich --expand-path='$TEXMF'
と
kpsewhich --var-value TEXMF
の結果を比べると、前者にはない
/Users/namae/Library/texlive/2017/texmf-config
と
/Users/namae/Library/texmf
が後者にはあった。それに僕のパソコンの中には、/Users/namae/Library/texmf
というディレクトリ自体がなかった。
だからkpsewhich --var-value TEXMFはパソコンのなかを探しているわけでは
ないことがわかった。どこに書いているかと考えて、texmf.cnfという初期設定
のファイルだろうなとおもって、
find /usr/ -name "texmf.cnf"
とすると
/usr//local/texlive/2017/texmf.cnf
/usr//local/texlive/2017/texmf-dist/web2c/texmf.cnf
と2つ出てきた。個人設定変更は前者のほうに変更を書き込むということだから、
前者のファイルをemacsで開いてみた。
すると
TEXMFCONFIG = ~/Library/texlive/2017/texmf-config
TEXMFHOME = ~/Library/texmf
と書いていた。
だから、たぶんkpsewhich --var-valueとするとみるところが、
texmf.cnfなんだろうなと思う。実際使われようがどうであろうが、
登録されているものはすべてリストアップするんじゃないかな。
kpsewhich --expand-path='$TEXMF'のほうはtexmfの中身をみて、実際に
使われるディレクトリじゃないのかな。
kpsewhich --expand-path='$TEXMF'
と
kpsewhich --var-value TEXMF
の結果を比べると、前者にはない
/Users/namae/Library/texlive/2017/texmf-config
と
/Users/namae/Library/texmf
が後者にはあった。それに僕のパソコンの中には、/Users/namae/Library/texmf
というディレクトリ自体がなかった。
だからkpsewhich --var-value TEXMFはパソコンのなかを探しているわけでは
ないことがわかった。どこに書いているかと考えて、texmf.cnfという初期設定
のファイルだろうなとおもって、
find /usr/ -name "texmf.cnf"
とすると
/usr//local/texlive/2017/texmf.cnf
/usr//local/texlive/2017/texmf-dist/web2c/texmf.cnf
と2つ出てきた。個人設定変更は前者のほうに変更を書き込むということだから、
前者のファイルをemacsで開いてみた。
すると
TEXMFCONFIG = ~/Library/texlive/2017/texmf-config
TEXMFHOME = ~/Library/texmf
と書いていた。
だから、たぶんkpsewhich --var-valueとするとみるところが、
texmf.cnfなんだろうなと思う。実際使われようがどうであろうが、
登録されているものはすべてリストアップするんじゃないかな。
kpsewhich --expand-path='$TEXMF'のほうはtexmfの中身をみて、実際に
使われるディレクトリじゃないのかな。
2018/03/18(日) 16:31:35.45
けっきょく、ls-Rというファイルを探して全部消したんです。
理由は、別のものをインストールしたときに、ls-Rを更新しなければ
古いものを読み込み続けるからという理由でした。
ところがそれをすると、
$ texdoc
/usr/local/texlive/2017/bin/x86_64-darwin/texdoc:7: module 'texdoc.main' not found:
no field package.preload['texdoc.main']
[kpse lua searcher] file not found: 'texdoc.main'
[kpse C searcher] file not found: 'texdoc.main'
no file '/usr/local/lib/lua/5.2/texdoc.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './texdoc.so'
と出てしまって、ファイルを見つけられなくなった。pathを通せばいいけど
めんどうなので、結局ホームディレクトリでmktexlsrをしました。
その結果
find /usr/ -name "ls-R"
で
/usr//local/texlive/texmf-local/ls-R
/usr//local/texlive/2017/texmf-var/ls-R
/usr//local/texlive/2017/texmf-dist/ls-R
/usr//local/texlive/2017/texmf-config/ls-R
となりました。 結局消す前と同じものが作られたというわけです。
理由は、別のものをインストールしたときに、ls-Rを更新しなければ
古いものを読み込み続けるからという理由でした。
ところがそれをすると、
$ texdoc
/usr/local/texlive/2017/bin/x86_64-darwin/texdoc:7: module 'texdoc.main' not found:
no field package.preload['texdoc.main']
[kpse lua searcher] file not found: 'texdoc.main'
[kpse C searcher] file not found: 'texdoc.main'
no file '/usr/local/lib/lua/5.2/texdoc.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './texdoc.so'
と出てしまって、ファイルを見つけられなくなった。pathを通せばいいけど
めんどうなので、結局ホームディレクトリでmktexlsrをしました。
その結果
find /usr/ -name "ls-R"
で
/usr//local/texlive/texmf-local/ls-R
/usr//local/texlive/2017/texmf-var/ls-R
/usr//local/texlive/2017/texmf-dist/ls-R
/usr//local/texlive/2017/texmf-config/ls-R
となりました。 結局消す前と同じものが作られたというわけです。
2018/03/18(日) 22:33:31.94
TEXMF を /usr/local/texlive としたい動機が分からんのだが…
2018/03/18(日) 22:48:25.55
mktexlsrをホームディレクトリでせずに、setenvで
setenv TEXMF /usr/local/lib/texmf
ls -R $TEXMF > $TEXMF/ls-R
のようにやるとして(このままやってもエラーがでる)
どのようにすればよろしいのでしょう?
>>960の4箇所にls-Rがあり、しかもそれをエディターで開いてみたら
ことなった記述が中にされていました。
もうsetenvを使った設定というのはできないのでしょうか?
setenv TEXMF /usr/local/lib/texmf
ls -R $TEXMF > $TEXMF/ls-R
のようにやるとして(このままやってもエラーがでる)
どのようにすればよろしいのでしょう?
>>960の4箇所にls-Rがあり、しかもそれをエディターで開いてみたら
ことなった記述が中にされていました。
もうsetenvを使った設定というのはできないのでしょうか?
2018/03/18(日) 22:58:57.01
>>961
kpsewhich --var-value="TEXMF"
で出てくる値を基本、すべていれれば
いいだろうということですね。
それだとそのとおりです。
/use/local/texliveをTEXMFにする理由は
ないです。
それでは
setenv TEXMF /usr/local/lib/texmf
についても同様に考えよということに
なるのでしょうね。
kpsewhich --var-value="TEXMF"
で出てくる値を基本、すべていれれば
いいだろうということですね。
それだとそのとおりです。
/use/local/texliveをTEXMFにする理由は
ないです。
それでは
setenv TEXMF /usr/local/lib/texmf
についても同様に考えよということに
なるのでしょうね。
2018/03/19(月) 01:42:27.34
演算能力の高いいまの PC ではどうかわからないけど ls-R ファイルは
昔の PC では TeX のシステムが必要なファイルを直接探すのは非常に時間がかかってそれをどうにか短縮させようということで
TEXMF ディレクトリを決めてその直下に ls-R ファイルを記述することにより検索効率を高めようという狙いの元作成されるファイルです
それを TEXMF の上位ディレクトリである /usr/local/texlive に ls-R ファイルを作成するということは検索効率の低下を意味するんだけど
そういうことわかって setenv TEXMF /usr/local/texlive にしたいわけなのかな?
昔の PC では TeX のシステムが必要なファイルを直接探すのは非常に時間がかかってそれをどうにか短縮させようということで
TEXMF ディレクトリを決めてその直下に ls-R ファイルを記述することにより検索効率を高めようという狙いの元作成されるファイルです
それを TEXMF の上位ディレクトリである /usr/local/texlive に ls-R ファイルを作成するということは検索効率の低下を意味するんだけど
そういうことわかって setenv TEXMF /usr/local/texlive にしたいわけなのかな?
2018/03/19(月) 08:51:14.92
>>964
考えていたことはtexliveに作れば漏れがなくなるからいいだろう、ということだと思います。
さらに、ls-Rでつくられるものはディレクトリとその子、孫etcのディレクトリ、に
入っているファイル名なので、そのファイル名が大きくなろうと、
ls-Rを作らずに直接ファイルを探しに行く場合よりは早いだろう
と思っています。
他方でsetenv TEXMF /usr/local/texliveだとファイルの読み込みに失敗
しました。
TEXMFが入ってくるところで/usr/local/texliveに置き換わると不都合な設定が
あるのだと思います。
考えていたことはtexliveに作れば漏れがなくなるからいいだろう、ということだと思います。
さらに、ls-Rでつくられるものはディレクトリとその子、孫etcのディレクトリ、に
入っているファイル名なので、そのファイル名が大きくなろうと、
ls-Rを作らずに直接ファイルを探しに行く場合よりは早いだろう
と思っています。
他方でsetenv TEXMF /usr/local/texliveだとファイルの読み込みに失敗
しました。
TEXMFが入ってくるところで/usr/local/texliveに置き換わると不都合な設定が
あるのだと思います。
2018/03/19(月) 10:07:06.19
Local Guide to LaTeX for the McKludge PC(ランポートの本に出てくる)
で検索して、
https://tex.stackexchange.com/questions/393099/where-is-the-local-guide-to-latex-for-the-mckludge-pc-aka-the-local-guide-on-m
のページが出てきた
で検索して、
https://tex.stackexchange.com/questions/393099/where-is-the-local-guide-to-latex-for-the-mckludge-pc-aka-the-local-guide-on-m
のページが出てきた
2018/03/19(月) 19:19:26.00
>>957
面白そうだから、やってみた
$ diff <(kpsewhich --expand-path='$TEXMF'| sed 's/:/\n/g') <(kpsewhich --var-value TEXMF| sed -e 's/[!{}]//g' -e 's/,/\n/g')
$
両者、全く同じようだな。
面白そうだから、やってみた
$ diff <(kpsewhich --expand-path='$TEXMF'| sed 's/:/\n/g') <(kpsewhich --var-value TEXMF| sed -e 's/[!{}]//g' -e 's/,/\n/g')
$
両者、全く同じようだな。
2018/03/19(月) 19:53:28.51
クレクレ君は、カンベンしてくれ!
2018/03/19(月) 19:59:07.56
>>965
そうですね texmf.cnf の TEXINPUTS などをみれば TEXMF に依存しているので TEXMF をいじれば TEXIPUTS もいじる必要があると思います。
例えば
TEXMF を /usr/loca/texlive とすると
TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}//
を
TEXINPUTS.latex = .;$TEXMF/2017/texmf-dist/tex/{latex,generic,}//
のように変更する必要があるでしょうし、これでは $TEXMF/2017/texmf-local 以下のディレクトリは参照されません。
もし、TEXMF を /usr/local/texlive にすることが可能だとしてもちゃんと TeX が使えるようにする作業は面倒に思えます。
そうですね texmf.cnf の TEXINPUTS などをみれば TEXMF に依存しているので TEXMF をいじれば TEXIPUTS もいじる必要があると思います。
例えば
TEXMF を /usr/loca/texlive とすると
TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}//
を
TEXINPUTS.latex = .;$TEXMF/2017/texmf-dist/tex/{latex,generic,}//
のように変更する必要があるでしょうし、これでは $TEXMF/2017/texmf-local 以下のディレクトリは参照されません。
もし、TEXMF を /usr/local/texlive にすることが可能だとしてもちゃんと TeX が使えるようにする作業は面倒に思えます。
970クレクレ
2018/03/19(月) 23:05:41.73 zsh 下で texdoc を使うときの zsh の completion 関数ポチ
2018/03/20(火) 01:43:26.64
>>969
そうすると結局mktexlsr以外のものはつかわないでね。
せいぜいそれを実行して出てくるものの部分修正にとどめてね
できるls-Rも普通にls -rをしたときにできるディレクトリのリストとは
ちがうよ。だからls -rをしても無駄だよ。やめてね、
という風にlatexはなっているということですよね。
そうすると結局mktexlsr以外のものはつかわないでね。
せいぜいそれを実行して出てくるものの部分修正にとどめてね
できるls-Rも普通にls -rをしたときにできるディレクトリのリストとは
ちがうよ。だからls -rをしても無駄だよ。やめてね、
という風にlatexはなっているということですよね。
2018/03/20(火) 01:47:50.89
2018/03/20(火) 02:29:33.93
>>971
ls-R ファイルの内容は普通に TEXMF ディレクトリで行った ls -R した内容でしょ?
まあ「想定外の使い方は止めてよ」っていうのは TeX に限らず大抵のソフトウェアで当然のことだよね
ls-R ファイルの内容は普通に TEXMF ディレクトリで行った ls -R した内容でしょ?
まあ「想定外の使い方は止めてよ」っていうのは TeX に限らず大抵のソフトウェアで当然のことだよね
2018/03/20(火) 06:55:28.49
>>971
ls -r って本当に -r オプション? -R オプションのタイポなのかな?
-r なら -R と異なるのは当たり前かな?
実際 /usr/local/texlive/2017/texmf-dist で ls -R を行った結果を diff してみたけど ls-R ファイルと細かい部分を除き(ls-R ファイルの先頭に「% ls-R -- filename database for kpathsea; do not change this line.」があるとか)同じだったよ
もし本当に ls-R ファイルと ls -R の実行結果が大きく異なるのであれば >>971 さんの TeX のシステムに異常があるんじゃないのかな?
ls -r って本当に -r オプション? -R オプションのタイポなのかな?
-r なら -R と異なるのは当たり前かな?
実際 /usr/local/texlive/2017/texmf-dist で ls -R を行った結果を diff してみたけど ls-R ファイルと細かい部分を除き(ls-R ファイルの先頭に「% ls-R -- filename database for kpathsea; do not change this line.」があるとか)同じだったよ
もし本当に ls-R ファイルと ls -R の実行結果が大きく異なるのであれば >>971 さんの TeX のシステムに異常があるんじゃないのかな?
2018/03/20(火) 13:57:26.73
>>974
ありがとう
/usr/local//texlive/texmf-local/ls-R
/usr/local//texlive/2017/texmf-var/ls-R
/usr/local//texlive/2017/texmf-dist/ls-R
/usr/local//texlive/2017/texmf-config/ls-R
の4つのうちの最初の2つについて、
たとえば2つ目については
$cd /usr/local//texlive/2017/texmf-var/
$ls -R >/Users/名前/Desktop/ls-Rの結果
と
mltexlsrをホームディレクトリでした結果の
/usr/local//texlive/2017/texmf-var/ls-R
をエディタで開いて、それをデスクトップにls-R4
の名前で保存して、比較しました。
同じものですね。その結果 ./:が mktexlsrで作ったものには入っているだけでした。
ホームディレクトリでmktexlsrをするということは、
/usr/local//texlive/texmf-local/
/usr/local//texlive/2017/texmf-var/
/usr/local//texlive/2017/texmf-dist/
/usr/local//texlive/2017/texmf-config/
のそれぞれに移ってls -Rをするのと同じことだと
いうことですね。
ちなみに、diffはこういう比較の場合どうちがうんですか?教えていただければ
助かります。上の例のところでkpsewhichの入ったところを変更しても
エラーが出た。たとえば
diff <"ls-R"| sed 's/:/\n/g' <"/Users/名前/Desktop/ls-R2"| sed -e 's/[!{}]//g' -e 's/,/\n/g'
ありがとう
/usr/local//texlive/texmf-local/ls-R
/usr/local//texlive/2017/texmf-var/ls-R
/usr/local//texlive/2017/texmf-dist/ls-R
/usr/local//texlive/2017/texmf-config/ls-R
の4つのうちの最初の2つについて、
たとえば2つ目については
$cd /usr/local//texlive/2017/texmf-var/
$ls -R >/Users/名前/Desktop/ls-Rの結果
と
mltexlsrをホームディレクトリでした結果の
/usr/local//texlive/2017/texmf-var/ls-R
をエディタで開いて、それをデスクトップにls-R4
の名前で保存して、比較しました。
同じものですね。その結果 ./:が mktexlsrで作ったものには入っているだけでした。
ホームディレクトリでmktexlsrをするということは、
/usr/local//texlive/texmf-local/
/usr/local//texlive/2017/texmf-var/
/usr/local//texlive/2017/texmf-dist/
/usr/local//texlive/2017/texmf-config/
のそれぞれに移ってls -Rをするのと同じことだと
いうことですね。
ちなみに、diffはこういう比較の場合どうちがうんですか?教えていただければ
助かります。上の例のところでkpsewhichの入ったところを変更しても
エラーが出た。たとえば
diff <"ls-R"| sed 's/:/\n/g' <"/Users/名前/Desktop/ls-R2"| sed -e 's/[!{}]//g' -e 's/,/\n/g'
2018/03/20(火) 13:58:41.06
Xどうちがうんですか?
Oどう使うんですか?
の訂正です
Oどう使うんですか?
の訂正です
2018/03/20(火) 15:39:32.62
>>975
まず
$ diff <(command line A) <(command line B)
というのはプロセス置換というBash代表に一部のシェルにしか備わってない機能だ。
貴兄がどんなOSを使ってるか知らんが、ATXとかなら使えない。
ていうかディレクトリ構造を見るに OS X High Sierra っぽいな。なら bash が規定で使える筈なので、エラーになるのはおかしいな。
まず
$ diff <(command line A) <(command line B)
というのはプロセス置換というBash代表に一部のシェルにしか備わってない機能だ。
貴兄がどんなOSを使ってるか知らんが、ATXとかなら使えない。
ていうかディレクトリ構造を見るに OS X High Sierra っぽいな。なら bash が規定で使える筈なので、エラーになるのはおかしいな。
2018/03/20(火) 15:40:19.35
s/規定/既定/
2018/03/20(火) 18:17:50.14
ん?
/usr/local/texlive/2017/texmf-dist/ls-R と /Users/name/Desktop/ls-R2 を比較したいなら素直に
$ diff /usr/local/texlive/2017/texmf-dist/ls-R /Users/name/Desktop/ls-R2
じゃダメなん?
/usr/local/texlive/2017/texmf-dist/ls-R と /Users/name/Desktop/ls-R2 を比較したいなら素直に
$ diff /usr/local/texlive/2017/texmf-dist/ls-R /Users/name/Desktop/ls-R2
じゃダメなん?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市早苗氏、総裁選のPRに8000万円超支出していたことが判明。水面下で巨費投じる [バイト歴50年★]
- 【滋賀】不良グループのメンバーの「タイマン」で17歳重体 殺人未遂容疑で岐阜市の19歳を逮捕 頭蓋骨骨折や脳挫傷、急性硬膜下血腫 ★2 [ぐれ★]
- 【外交】中国大使館、自民党の石破茂前首相の発言「台湾は中国の一部。変えてはならない」をX投稿 産経 [1ゲットロボ★]
- Amazonブラックフライデー 活況の裏に過酷労働 事故やケガを「自己責任にしないで」配達員ら4年連続抗議 [蚤の市★]
- 「おこめ券知られていない」農水省が説明会実施へ 「税金でおこめ券配ると、発行2団体に利益集中するのでは?」記者の問いに鈴木農水大臣 [ぐれ★]
- 経団連会長、中国大使面会 代表団受け入れ要請 [蚤の市★]
- 【実況】博衣こよりのえちえち4周年44人逆凸 🧪★3
- 【実況】博衣こよりのえちえち4周年44人逆凸 🧪★4
- 【実況】博衣こよりのえちえち4周年44人逆凸 🧪★5
- 【動画】石破茂メイク界隈にとんでもない猛者が現れるwwwwwwwwww [834922174]
- 【衝撃】去年の自民党総裁戦、高市は宣伝費に約8400万円もの巨額を使っていた ※この時勝利した石破は約40万円 [597533159]
- 👊👊😅 👊👊😅 さかなーっ!🏡
