List of tex - Baldanders.info
tag:Baldanders.info,2014-10-09:/tags
2014-10-09T09:00:00+00:00
バルトアンデルスは連続的な怪物,時間の怪物である。(ホルヘ・ルイス・ボルヘス 『幻獣辞典』より)
https://baldanders.info/images/avatar.jpg
https://baldanders.info/images/avatar.jpg
ちょこっと MathJax
tag:Baldanders.info,2014-10-09:/blog/000750/
2014-10-09T09:00:00+00:00
2014-10-09T09:00:00+00:00
ふだん数式とか使わないけど,たまには使いたい時もある。そういうとき,手軽にかつ綺麗に数式を入力・表示するには MathJax を使うといいらしい。
Spiegel
/profile/
<p> ふだん数式とか使わないけど,たまには使いたい時もある。 そういうとき,手軽にかつ綺麗に数式を入力・表示するには MathJax を使うといいらしい。 </p><ul> <li><a href="http://www.mathjax.org/">MathJax</a></li> <li><a href="https://github.com/mathjax/MathJax">mathjax/MathJax</a> (GitHub)</li> </ul><p> MathJax を使うには MathJax.js を読みこめばいいのだが, MathJax では CDN(Content Distribution Network)が使える。 したがって </p> <pre class="brush:html" title="HTML 記述"><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&locale=ja"></script></pre>
<p>
という記述を HTML に書くだけで使えるようになる。
</p><p>
(HTML5 では <code><script></code> 要素の type の既定が <code>"text/javascript"</code> なので,この場合は省略可能。
また,他のページの説明を見ると src の指定が <code><script src="http://~"></code> となっているが,セキュリティ上の問題(なりすまし等)があるため,上記のように https を使うのが望ましい)
</p><p>
(<a href="http://docs.mathjax.org/en/latest/localization.html"><code>locale=ja</code> パラメータを指定</a>すると数式を右クリックした際のコンテキストメニューやヘルプが日本語になる。お試しあれ)
</p><p>
MathJax.js を指定する場所は,通常は <code><head></code> 要素内だが, <code><body></code> 要素内に書いても問題なく動作するようだ。
使い分けとしては,数式をよく使うまたは MathJax の機能をフルに使う場合は <code><head></code> 要素内に(あらかじめテンプレート等で)指定する。
たまにちょこっとだけ数式を使いたいときは都度都度に <code><body></code> 要素内の最後の方に記述するとよいだろう。
</p><p>
日本語の記事に数式を混ぜると地の文と数式とのバランスがおかしくなるようだ。
この場合は configuration を
</p>
<pre class="brush:javascript" title="MathJax Configuring"><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&locale=ja">
MathJax.Hub.Config({
"HTML-CSS": {matchFontHeight: false}
});
</script></pre>
<p>
のように変更するとよい。
また
</p>
<pre class="brush:javascript" title="MathJax Configuring"><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&locale=ja">
MathJax.Hub.Config({
"HTML-CSS": {
matchFontHeight: false,
preferredFont: null,
webFont: "TeX"
}
});
</script></pre>
<p>
のように <a href="http://docs.mathjax.org/en/latest/options/HTML-CSS.html">preferredFont と webFont を指定</a>すると強制的に Web フォントを読み込むみたい。
</p><p>
MathJax では LaTeX 記法がそのまま使える。
例えば本文に数式を記述するには <code>\( ... \)</code> で囲んで
</p>
<pre class="brush:html" title="HTML 記述">エネルギーと質量には \( E = mc^2 \) の関係がある。</pre>
<p>
とする。
この場合の出力結果は
</p>
<blockquote>エネルギーと質量には \( E = mc^2 \) の関係がある。</blockquote>
<p>
となる。
configuration で
</p>
<pre class="brush:javascript" title="MathJax Configuring"><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&locale=ja">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
processEscapes: true
}
});
</script></pre>
<p>
と指定すると本文中の数式指定に <code>$ ... $</code> が使える。
</p>
<pre class="brush:html" title="HTML 記述">エネルギーと質量には $ E = mc^2 $ の関係がある。</pre>
<blockquote>エネルギーと質量には $ E = mc^2 $ の関係がある。</blockquote>
<p>
この場合,もし本文で \$ 文字が使いたい場合は <code>\$</code> とエスケープする。
</p><p>
不等号記号(< または >)を使う際は <code>\lt</code> または <code>\gt</code> を使うほうが安全である。
</p>
<pre class="brush:html" title="HTML 記述">不等号は $ a \lt b $ または $ a \gt b $ と記述する。</pre>
<blockquote>不等号は $ a \lt b $ または $ a \gt b $ と記述する。</blockquote>
<p>
(ちなみに LaTeX には <code>\lt</code> マクロや <code>\gt</code> マクロは存在しないので, LaTeX 入力と互換にするには LaTeX 側で
</p>
<pre class="brush:text" title="LaTeX マクロ定義">\newcommand{\lt}{<}
\newcommand{\gt}{>}</pre>
<p>
などと定義しておく)
</p><p>
別行の数式の場合は <code>\[ ... \]</code> で囲んで
</p>
<pre class="brush:html" title="HTML 記述">\[
\frac{\pi}{2} =
\left( \int_{0}^{\infty} \frac{\sin x}{\sqrt{x}} dx \right)^2 =
\sum_{k=0}^{\infty} \frac{(2k)!}{2^{2k}(k!)^2} \frac{1}{2k+1} =
\prod_{k=1}^{\infty} \frac{4k^2}{4k^2 - 1}
\tag{1}
\label{eq:1}
\]</pre>
<p>
などと記述する。
この場合の出力結果は
</p>
<blockquote>
\[
\frac{\pi}{2} =
\left( \int_{0}^{\infty} \frac{\sin x}{\sqrt{x}} dx \right)^2 =
\sum_{k=0}^{\infty} \frac{(2k)!}{2^{2k}(k!)^2} \frac{1}{2k+1} =
\prod_{k=1}^{\infty} \frac{4k^2}{4k^2 - 1}
\tag{1}
\label{eq:1}
\]
</blockquote>
<p>
となる。
<code>\tag{1}</code> は式番号を与える。
またラベル <code>\label{eq:1}</code> をセットしておけば <code>\eqref{eq:1}</code> を使って<q>\eqref{eq:1}</q>と展開される。
</p><p>
以上の数式展開は <code><code></code> 要素および <code><pre></code> 要素内では無効になる。
</p><p>
んー,こんな感じかな。
</p>
<section>
<h3>参考文献</h3>
<ul>
<li><a href="http://genkuroki.web.fc2.com/">MathJaxの使い方</a></li>
<li><a href="http://oku.edu.mie-u.ac.jp/~okumura/javascript/mathjax.html">MathJaxによる数式表示</a></li>
<li><a href="http://www.yamamo10.jp/yamamoto/comp/WEB/MathJax/index.php">webページの書き方(数式 MathJax)</a></li>
<li><a href="http://gilbert.ninja-web.net/math/mathjax1.html">MathJaxの使い方〈導入編〉</a></li>
</ul>
</section>
<section>
<h3>参考図書</h3>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/51UNf22nkGL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/">[改訂第6版] LaTeX2ε美文書作成入門</a></dt><dd>奥村 晴彦 黒木 裕介 </dd><dd>技術評論社 2013-10-23</dd><dd>評価<abbr class="rating" title="4"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-4-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/448009525X/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/448009525X.09._SCTHUMBZZZ_.jpg" alt="数学文章作法 基礎編 (ちくま学芸文庫)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4320122488/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4320122488.09._SCTHUMBZZZ_.jpg" alt="はやわかりMathematica 第3版"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4274215881/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4274215881.09._SCTHUMBZZZ_.jpg" alt="ロボット考学と人間―未来のためのロボット工学―"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877833110/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877833110.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows8/7対応 (やさしいプログラミング)"/></a> </p>
<p class="description">LaTeX で困ったときはこの本を開いてみるといいかも。</p>
<p class="gtools">reviewed by <a href="#me" class="reviewer">Spiegel</a> on <abbr class="dtreviewed" title="2014-09-03">2014/09/03</abbr> (powered by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a>)</p>
</div>
</section>
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&locale=ja"></script>
<script>
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
processEscapes: true
},
"HTML-CSS": {
matchFontHeight: false,
preferredFont: null,
webFont: "TeX"
}
});
</script>
LuaTeX の練習(About CC-License)
tag:Baldanders.info,2014-09-12:/blog/000735/
2014-09-12T09:00:00+00:00
2014-09-12T09:00:00+00:00
LuaTeX の練習として「クリエイティブ・コモンズ・ライセンスについて」の PDF 版を作ってみた。いや,最終的に PDF を作るのが目的なら (u)pTeX ではなく(pdfTeX 互換の) LuaTeX を使うべきかなぁ,と思って。
Spiegel
/profile/
<p> LuaTeX の練習として「<a href="https://baldanders.info/cc-license.shtml#aboutCC">クリエイティブ・コモンズ・ライセンスについて</a>」の PDF 版を作ってみた。 いや,最終的に PDF を作るのが目的なら (u)pTeX ではなく(pdfTeX 互換の) LuaTeX を使うべきかなぁ,と思って。 <a href="https://baldanders.info/blog/000731/">前にも書いた</a>けど, PDF ファイルを作るために DVI ファイルに special code をザクザク埋め込むのってやっぱおかしいよね。 </p><p> この時の<a href="https://baldanders.info/mdwiki/#!luatexja.md">覚え書きを MDwiki に書いた</a>ので参考にどうぞ。 </p><p> はっきり言って「使えるぢゃん!」って感じ。 ドキュメントクラスは奥村晴彦さんの「<a href="http://oku.edu.mie-u.ac.jp/~okumura/jsclasses/">pLaTeX2e 新ドキュメントクラス</a>」互換のものが既に用意されてるし,描画系のパッケージや bibTeX なんかは既存のものをほぼ流用できる。 </p><p> ただ,フォントの扱いは (u)pTeX から大きく違っている。 フォント処理系の (u)pTeX 用パッケージはほぼ使えないと思ったほうがいい。 たとえば Inoconsolata フォントを使いたかったら Inoconsolata パッケージや zi4 パッケージではダメで, </p> <pre class="brush:text">\usepackage[no-math]{fontspec} % 欧文フォント設定(和文フォント設定より先に行う)
\setmonofont[AutoFakeSlant,BoldItalicFeatures={FakeSlant}]{Inconsolatazi4} % Inoconsolataフォントを使用</pre>
<p>
ってな感じで指定する。
</p><p>
和文フォントの設定は luatexja-preset パッケージでまとめてセットアップしてくれる。
また細かい設定は luatexja-fontspec パッケージ(fontspec パッケージの和文用)で可能。
慣れればむしろこちらのほうが楽かもしれない。
</p><p>
いやぁ,ここまで持ってくるのってさぞかし大変だったと思う。
いつも思うが, TeX に関わってる人たちには本当に頭が下がる思いである。
</p><p>
ソースファイル等は GitHub にアップしてある。
</p><ul>
<li><a href="https://github.com/spiegel-im-spiegel/about-cc-license">spiegel-im-spiegel/about-cc-license</a></li>
</ul><p>
プリアンブル中にある
</p>
<pre class="brush:text">%% Kindle 用の設定 %%
%\setmainjfont[BoldFont=IPAexGothic]{KBMinchoM} % メインのフォントを KB明朝M に変更
%\usepackage[paperwidth=13.5cm, paperheight=17.25cm, top=0.5cm, left=0.5cm, right=0.5cm, bottom=0.5cm]{geometry} % Kindle layout</pre>
<p>
のコメントを外すと Kindle 等のタブレットで見やすいレイアウトでタイプセットできる。
うちの Nexus 7 で表示するとこんな感じである(PDF 閲覧には <a href="https://play.google.com/store/apps/details?id=udk.android.reader">ezPDF Reader</a> を使っている。 PDF を見るのに Kindle アプリとか不要である)。
</p>
<figure style="margin:0 auto;text-align:center;">
<a href="https://www.flickr.com/photos/spiegel/15215004195" title="Snapshot Nexus 7 by Yasuhiro ARAKAWA, on Flickr"><img src="https://farm4.staticflickr.com/3836/15215004195_081660a284_z.jpg" width="400" height="640" alt="Snapshot Nexus 7"/></a>
<figcaption>Nexus 7 Snapshot</figcaption>
</figure>
<p>
フォントには KB明朝M フォントを使っている。
</p><ul>
<li><a href="http://ux.getuploader.com/KOBO_HACK/">Kobo Hack Uploader | uploader.jp</a>
<ul>
<li><a href="http://ux.getuploader.com/KOBO_HACK/search?q=KBMincho">「KB明朝」検索結果</a></li>
</ul></li>
<li><a href="https://baldanders.info/fonts/KBMincho043.zip">KB明朝/KB明朝M Ver0.43</a>(ZIP):上記アップローダーからサルベージ</li>
</ul><p>
KB明朝/KB明朝M フォントは <a href="http://ipafont.ipa.go.jp/">IPAex フォント</a>の改変バージョンで,タブレット等の画面の小さな端末でも見易いよう線が太めになっている。
こういうのって結構需要があるようで,他にも「<a href="http://a2k.aill.org/">青キン明朝フォント</a>」とか「<a href="http://soranoji.air-nifty.com/blog/2013/02/kobo-b722.html">KoKinMincho</a>」とかあるようだ。
TeX Live の fonts フォルダの適当なところへフォントファイルを入れておいて <code>\setmainjfont</code> コマンドで指定すればよい。
</p><p>
というわけでタイプセットした結果がこちら。
</p><ul class="cloud">
<li><a href="https://baldanders.info/spiegel/cc-license/about-cc-license.pdf">クリエイティブ・コモンズ・ライセンスについて<sup><i class="far fa-file-pdf"></i></sup></a></li>
<li><a href="https://baldanders.info/spiegel/cc-license/about-cc-license.mini.pdf">クリエイティブ・コモンズ・ライセンスについて<sup><i class="far fa-file-pdf"></i></sup></a>(タブレット用)</li>
</ul><p>
内容は <a href="https://baldanders.info/cc-license.shtml#aboutCC">Web 版</a>とほぼ同じだが,メタデータの節は RDFa ではなく XMP(Extensible Metadata Platform)について説明している。
</p><p>
こちらでも簡単に説明しておくと, pdfTeX や LuaTeX では hyperref+hyperxmp パッケージの組み合わせで PDF に XMP パケットを埋め込むことができる。
こんな感じ。
</p><pre class="brush:text">\usepackage{hyperxmp} % XMP support with hyperref
\usepackage[pdfencoding=auto,pdfa]{hyperref} % PDF/A compatible
<p>\hypersetup{% hyperref options (and metadata)
pdflang={jp},
pdftitle={クリエイティブ・コモンズ・ライセンスについて},
pdfsubject={クリエイティブ・コモンズ・ライセンスについて日本の著作権法との関連を交えつつ解説していきたいと思います。},
pdfauthor={Spiegel},
pdfkeywords={Creative Commons, License, Copyright},
pdfcopyright={Written by Spiegel on 2014, and licensed under CC-BY.},
pdflicenseurl={http://creativecommons.org/licenses/by/4.0/},
pdfcontacturl={/},
pdfcontactcity={Hiroshima},
pdfcontactcountry={Japan},
pdfcontactregion={JA},
pdfcaptionwriter={Spiegel},
baseurl={/spiegel/cc-license/},
}</pre></p>
<p>
でもねぇ。
これで PDF 作っても Adobe Reader では「タグ付き PDF」として認識してくれないんだよねぇ。
なんでだろう。
<a href="https://wiki.gnome.org/Apps/Evince">Evince</a> では著作権情報は読み取れている。
</p>
<figure style="margin:0 auto;text-align:center;">
<img src="https://baldanders.info/mdwiki/pdf-property.png" width="370" alt="PDF Property"/>
<figcaption>Nexus 7 Snapshot</figcaption>
</figure>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/51UNf22nkGL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/">[改訂第6版] LaTeX2ε美文書作成入門</a></dt><dd>奥村 晴彦 黒木 裕介 </dd><dd>技術評論社 2013-10-23</dd><dd>評価<abbr class="rating" title="4"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-4-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/448009525X/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/448009525X.09._SCTHUMBZZZ_.jpg" alt="数学文章作法 基礎編 (ちくま学芸文庫)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4320122488/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4320122488.09._SCTHUMBZZZ_.jpg" alt="はやわかりMathematica 第3版"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4274215881/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4274215881.09._SCTHUMBZZZ_.jpg" alt="ロボット考学と人間―未来のためのロボット工学―"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877833110/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877833110.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows8/7対応 (やさしいプログラミング)"/></a> </p>
<p class="gtools">reviewed by <a href="#me" class="reviewer">Spiegel</a> on <abbr class="dtreviewed" title="2014-09-03">2014/09/03</abbr> (powered by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a>)</p>
</div>
TeX 覚え書き(upLaTeX から PDF/A まで)
tag:Baldanders.info,2014-09-04:/blog/000731/
2014-09-04T09:00:00+00:00
2014-09-04T09:00:00+00:00
昨日で TeX の更新が終わったので,前々から気になっていた upLaTeX を試してみる。ついでに PDF/A にも挑戦してみる。
Spiegel
/profile/
<p> <a href="https://baldanders.info/blog/000730/">昨日</a>で TeX の更新が終わったので,前々から気になっていた upLaTeX を試してみる。 </p><ul> <li><a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?upTeX%2CupLaTeX">upTeX,upLaTeX - TeX Wiki</a></li> <li><a href="http://konn-san.com/prog/why-not-latexmk.html">latexmk で楽々 TeX タイプセットの薦め(& biblatex+biberで先進的な参考文献処理) - konn-san.com</a></li> </ul> <pre class="brush:bash">> uplatex -v
e-upTeX 3.14159265-p3.5-u1.11-130605-2.6 (utf8.uptex) (TeX Live 2014/W32TeX)
kpathsea version 6.2.0
ptexenc version 1.3.2
Copyright 2014 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the e-upTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the e-upTeX source.
Primary author of e-upTeX: Peter Breitenlohner.</pre>
<p>
(組版結果の最新は <a href="https://github.com/spiegel-im-spiegel/charset_document">spiegel-im-spiegel/charset_document</a> を参照して下さい)
</p><p>
まずは latexmk 用に設定ファイルを作成する。
</p>
<pre class="brush:plain" title=".latexmkrc">#!/usr/bin/env perl
$latex = 'uplatex -synctex=1';
$latex_silent = 'uplatex -synctex=1 -interaction=batchmode';
$bibtex = 'upbibtex';
$biber = 'biber --bblencoding=utf8 -u -U --output_safechars';
$dvipdf = 'dvipdfmx -z9 -V 4 %O -o %D %S';
$makeindex = 'mendex %O -o %D %S';
$max_repeat = 5;
$pdf_mode = 3; # generates pdf via dvipdfmx
<p>$pvc_view_file_via_temporary = 0;</pre></p>
<p>
続いて文書ファイルのプリアンブルを変更する。
といってもドキュメントクラスのオプションを追加するのと bibTeX の設定を追加するだけ。
</p>
<pre class="brush:plain" title="charset.tex">\documentclass[a4j,10pt,fleqn,uplatex]{jsarticle}
...
\usepackage[backend=biber, style=numeric]{biblatex}
\addbibresource{charset.bib}</pre>
<p>
参考文献の記述はドキュメントの最後の方にまとめてしていたが,設定はプリアンブルに移動したので,document 内の記述は実際に出力する場所に以下を書けばよい。
</p>
<pre class="brush:plain" title="charset.tex">\printbibliography[title=参考文献]</pre>
<p>
楽! 楽チン過ぎる。
これで latexmk でビルドすれば OK。
</p>
<pre class="brush:bash">> latexmk charset.tex</pre>
<p>
ちなみにビルド結果をクリアする場合には <code>-C</code> オプションで起動する。
また <code>-pvc</code> オプションを付けてビルドすると,ビルド後も常駐してファイルを監視し,ファイルに変更がある度にビルドが走るという恐ろしいモードになる。
あれか? 擬似 Just-in-Time Compilation ってやつか?
</p>
<section>
<h3>私はコレで EPS を止めました</h3>
<p>
あちこちのサイトを回ってたら<q>dvipdfmx は EPS を処理する際に内部で ps2pdf を呼ぶので,画像データを読み込むなら PDF 形式がよい</q>みたいな記述があって,そういや divpdfmx ってそんな動作するって随分昔に聞いたような... ってことで,あっさり EPS を捨てた。
これが後々効いてくるのだが,それは後述する。
</p><p>
私の TeX に関する知識というかイメージは20世紀末あたりで固定されていて,当時はどうやって EPS ファイルを(フリーのツールで)作るかってんで苦労してたのに,今はもう「EPS は捨て!」なんですねぇ。
そういや TeX のデバドラも今は PDF 出力が当たり前になってしまった。
大昔に某社のレーザープリンタ用の TeX デバドラ開発に携わってた時があって,その美しさに感動したものだった(まぁその縁で TeX/LaTeX を使うようになったのだが)。
ラインプリンタじゃ出せないもんね(笑うところだよ)。
そもそも DVI って DeVice Independent の略称だったと思ったのだが,今は special 入りまくりで「どこが Independent やねん!」って心のなかでツッコミ入りまくり。
</p>
</section>
<section>
<h3>何が「正しい」 PDF なの?</h3>
<p>
これも私のオヤジ臭いイメージで恐縮なのだが,大昔は「PDF は軽量であるべし」と言われてて,権利の問題もあるし
</p><p class="offrec">
(基本的に「書体」には著作権はないとされ物品性もないので意匠権もないとされていたが(パッケージに対しては不正競争防止法が適用されるはず),近年は創作性の強い書体には著作権が認められるケースもある。
まぁ情報の電子化が進み「印刷」技術そのものが昔の「写植屋」さんのごとく絶滅危惧の伝統芸能みたいになる時代もそう遠くないだろうから,せめてフォントでかっぱぐしかないよねぇ。
こうやってみんなして未来の足を引っ張り合うといいよw)
</p><p>
文書ファイルにフォントを埋め込むだなんて「もっての外」だったのだが,今は PDF にはフォントを埋め込まなくちゃいけないらしい(フォントが埋め込まれていない PDF は拒否する学会もあるとか)。
時代は変わるものである。
</p><p>
日本語の場合は <a href="http://ipafont.ipa.go.jp/">IPA フォント</a>があるし,これに <a href="http://googledevjp.blogspot.jp/2014/07/noto.html">Noto フォント</a>の CJK Serif バージョンが加われば(美術的な要件を除けば)ほぼ怖いものなしといえる。
フォントを探してたっかいパッケージを買わされていたあの頃はもうない。
</p>
</section>
<section>
<h3>というわけで時代は PDF/A になったのだが</h3>
<p>
ネットを回るも日本語の情報では PDF/A に関する情報がおどろくほど少ない。
PDF/X はあるんだよ。
てか, PDF/X しかないんだよ。
みんなそんなに印刷所と心中したいのか?
</p><p>
PDF のメリットは「印刷しなくて済む」ことなので,印刷所互換の PDF/X なんて殆どの人にとってはどうでもいい話だし, PDF/X 万世な人は TeX 処理系なんか使わず,諦めて Adobe 製品を買えと言いたい。
</p><p>
で, TeX 処理系では <a href="http://www.ctan.org/tex-archive/macros/latex/contrib/pdfx">pdfx.sty</a> というのがあるそうで,これが PDF/A 準拠のファイルを吐いてくれるらしいのだが,困ったことに pdfTeX 用なのですよ。
なんで困るかというと,日本語処理では歴史的経緯から pTeX 系が大きなシェアを占めていて,かく言う私もそのひとりで,はっきり言って乗り換えるのが面倒なのである。
環境がガラッと変わるからね。
ちなみに日本語処理では <a href="http://sourceforge.jp/projects/luatex-ja/wiki/LuaTeX-ja%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9">LuaTeX-ja</a> ってのがほぼ pdfTeX 互換で <a href="http://fugenji.org/thomas/diary/index.php?mode=res_view&no=794">pdfx.sty も使える</a>らしい。
すでに LuaTeX に移行している人はそれで問題ないだろう。
</p><p>
で,私としては少ししょんぼりしながらネットを回ってみると ps2pdf に -dPDFA オプションをつけると PDF/A 準拠のファイルを吐いてくれるらしいではないか! しかも ps2pdf は PDF ファイルも PDF ファイルに変換してくれるらしい。
素晴らしい!
</p><p>
ただこれが簡単にはいかなくて。
なんかねぇ
</p>
<pre class="brush:bash">GPL Ghostscript 9.10: Annotation set to non-printing,
not permitted in PDF/A, reverting to normal PDF output</pre>
<p>
とか言ってくるのよ。
なにそれ? PDF にパーミッションを付けろって言ってるわけじゃないよなぁ...
</p><p>
他にも似たような症例が散見されるがちゃんとした解決法は示されておらず悶々としていたが,ふと閃いて「ひょっとして画像データの PDF が悪いんじゃないの?」と気がついた。
そう,さっきのアレである。
</p><p>
最初は SVG ファイルを Inkscape で PDF に変換していたのだが,大元の <a href="https://www.libreoffice.org/discover/draw/">LibreOffice/Draw</a> ファイルから直接 PDF を出力してみた。
</p>
<figure style="margin:0 auto;text-align:center;">
<a href="https://www.flickr.com/photos/spiegel/14950507109" title="Export to PDF/A by Draw by Yasuhiro ARAKAWA, on Flickr"><img src="https://farm4.staticflickr.com/3897/14950507109_12fe134a10_z.jpg" width="640" height="325" alt="Export to PDF/A by Draw"/></a>
<figcaption>Export to PDF/A by Draw</figcaption>
</figure>
<p>
PDF/A オプションあるぢゃん!
</p><p>
これで作った PDF ファイルを画像データとして読み込ませて PDF を作り,さらに ps2pdf で PDF/A に変換する。
</p>
<pre class="brush:bash">> ps2pdf14 -dPDFA -dPDFACompatibilityPolicy=1 -sProcessColorModel=DeviceCMYK charset.pdf charset-pdfa.pdf
GPL Ghostscript 9.10: Annotation set to non-printing,
not permitted in PDF/A, annotation will not be present in output file</pre>
<p>
例のエラーが出て「おや?」と思ったが,オープンソースの文書ビュア <a href="https://wiki.gnome.org/Apps/Evince">Evince</a> で読んでみると
</p>
<figure style="margin:0 auto;text-align:center;">
<a href="https://www.flickr.com/photos/spiegel/14950648638" title="Property of charset-pdfa.pdf by Yasuhiro ARAKAWA, on Flickr"><img src="https://farm6.staticflickr.com/5563/14950648638_155461e281_z.jpg" width="586" height="488" alt="Property of charset-pdfa.pdf"/></a>
<figcaption>Property of charset-pdfa.pdf</figcaption>
</figure>
<p>
やっほい! ちゃんと PDF/A になっている。
念のため Adobe Reader で読んでみると
</p>
<figure style="margin:0 auto;text-align:center;">
<a href="https://www.flickr.com/photos/spiegel/14950649767" title="Property of charset-pdfa.pdf (2) by Yasuhiro ARAKAWA, on Flickr"><img src="https://farm6.staticflickr.com/5584/14950649767_e2f76e6b50_z.jpg" width="640" height="392" alt="Property of charset-pdfa.pdf (2)"/></a>
<figcaption>Property of charset-pdfa.pdf (2)</figcaption>
</figure>
<p>
と表示された。
よーし,うむうむ,よーし。
</p><p>
ちなみに PDF/A-1a と PDF/A-1b の違いは
</p>
<figure>
<blockquote>
<q>PDF/A-1bは、PDFを表示するときの見栄えがデバイス(機器)や表示ソフトに独立で常に同じになるように作成することと、メタデータの埋め込みを要求している。PDF/A-1aは、さらにPDF内にドキュメントの論理構造を示すタグがついていること、すなわち、タグ付きPDFであることを要求している</q>
</blockquote>
<figcaption><q><a href="http://ja.wikipedia.org/wiki/PDF/A">PDF/A - Wikipedia</a></q>より</figcaption>
</figure>
<p>
だそうだ。
まぁ TeX 処理系で PDF/A-1a は無理ぽいよなぁ。
かっちりマークアップされていればいいけど,意外にそうでもなかったりするからなぁ。
</p><p>
思うのだが,ネット上での情報交換という観点で考えると TeX 処理系はいかにも時代遅れの感を拭えない。
<a href="http://sphinx-users.jp/cookbook/pdf/latex.html">Sphinx</a> のようにタイプセットの手段として TeX 処理系を使うというのは今後もあるだろうけど,手動でフルスクラッチでゴリゴリ TeX/LaTeX コマンドを書くというのはなくなっていくんじゃないだろうか。
そういうのもあって LuaTeX は及び腰になっちゃうんだよなぁ。
</p><p>
<del>まぁ,とりあえず, Inkscape においては PDF/A で出力できるオプションを追加していただきたいです。</del>
(9月5日:追記)勘違い。
<code>-dPDFACompatibilityPolicy=1</code> をつけてれば画像ファイルに関係なくちゃんと PDF/A 準拠のファイルを吐いてくれるようだ。
ゴメンペコン。
</p><p>
(9月8日:追記)
ファイル構成によっては ps2pdf で変換すると埋め込んだフォントが全部ビットマップ化してしまうらしい。
フィードバック感謝です。
</p>
</section>
<section>
<h3>参考図書</h3>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/51UNf22nkGL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/">[改訂第6版] LaTeX2ε美文書作成入門</a></dt><dd>奥村 晴彦 黒木 裕介 </dd><dd>技術評論社 2013-10-23</dd><dd>評価<abbr class="rating" title="4"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-4-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/448009525X/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/448009525X.09._SCTHUMBZZZ_.jpg" alt="数学文章作法 基礎編 (ちくま学芸文庫)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4320122488/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4320122488.09._SCTHUMBZZZ_.jpg" alt="はやわかりMathematica 第3版"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4274215881/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4274215881.09._SCTHUMBZZZ_.jpg" alt="ロボット考学と人間―未来のためのロボット工学―"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877833110/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877833110.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows8/7対応 (やさしいプログラミング)"/></a> </p>
<p class="gtools">reviewed by <a href="#me" class="reviewer">Spiegel</a> on <abbr class="dtreviewed" title="2014-09-03">2014/09/03</abbr> (powered by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a>)</p>
</div>
</section>
TeX Live 2014 for Windows
tag:Baldanders.info,2014-09-03:/blog/000730/
2014-09-03T09:00:00+00:00
2014-09-03T09:00:00+00:00
サイトのリニューアルがひと段落したところで「そういえば TeX Live 2014 ってもう出てるよなぁ」と思い出した。
Spiegel
/profile/
<p> サイトのリニューアルがひと段落したところで「そういえば TeX Live 2014 ってもう出てるよなぁ」と思い出した。 さっそく <a href="http://www.tug.org/">TUG</a> へ。 </p><ul> <li><a href="http://www.tug.org/texlive/">TeX Live - TeX Users Group</a></li> </ul><p> 前に書いたとおり<q><a href="http://www.tug.org/texlive/acquire-netinstall.html">install-tl.exe for Windows からインストールするのがお薦め♡</a></q>(←超意訳)と書いてあるので,仰せのままに。 インストーラを起動するとあの画面が。 </p> <figure style="margin:0 auto;text-align:center;"> <iframe src="https://www.flickr.com/photos/spiegel/14940627059/player/" width="640" height="444" frameborder="0" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen="" oallowfullscreen="" msallowfullscreen=""></iframe> <figcaption>TeX Live Installer (1)</figcaption> </figure> <p> ここで「既存リポジトリを変更」にチェックを入れるのを忘れすに。 チェックを入れた状態で「次へ」進むと以下の画面になる。 </p> <figure style="margin:0 auto;text-align:center;"> <iframe src="https://www.flickr.com/photos/spiegel/14940626899/player/" width="640" height="444" frameborder="0" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen="" oallowfullscreen="" msallowfullscreen=""></iframe> <figcaption>TeX Live Installer (2)</figcaption> </figure> <p> ここで国内のリポジトリを指定する。 何となく<del>利権</del>(おっと!)理研のサーバを忌避してしまったのに深い意味はありません。 あとは終わるのを待つだけだが相変わらず長い... </p><p> インストールが完了したらコマンドプロンプトでバージョンを確認しておく。 </p> <pre class="brush:bash">> platex -v
e-pTeX 3.14159265-p3.5-130605-2.6 (sjis) (TeX Live 2014/W32TeX)
kpathsea version 6.2.0
ptexenc version 1.3.2
Copyright 2014 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the e-pTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the e-pTeX source.
Primary author of e-pTeX: Peter Breitenlohner.</pre>
<p>
はい。 OK ですね。
おお, e-pTeX のバージョンが 3.14159265 まで進んでる。
(オリジナルの TeX はバージョン 3 で既に fix されていて,メンテナンスでバージョンが上がると円周率の数字列で桁が上がっていく仕組みになっている。 fork 版もそれに追随してバージョンが進んでいくのだ)
</p><p>
インストールが終わったら日本語環境用の設定を行う。
まず {$InstallFolder}/texmf-dist/web2c/texmf.cnf を開いて <code>shell_escape_commands</code> に関する記述を探す。
</p>
<pre class="brush:plain" title="texmf.cnf">shell_escape_commands = \
bibtex,bibtex8,\
kpsewhich,\
makeindex,\
mpost,\
repstopdf</pre>
<p>
これを以下のように変更する。
</p>
<pre class="brush:plain" title="texmf.cnf">shell_escape_commands = \
bibtex,bibtex8,bibtexu,upbibtex,biber,\
kpsewhich,\
makeindex,mendex,texindy,xindy,\
mpost,upmpost,\
repstopdf,epspdf,extractbb</pre>
<p>
これを保存したら mktexlsr を実行するのを忘れないように。
</p>
<pre class="brush:bash">> mktexlsr</pre>
<p>
フォントの埋め込みもこれまでどおり。
kanji-config-updmap を実行すれば良い。
</p>
<pre class="brush:bash">> kanji-config-updmap ipaex</pre>
<p>
TeX Live 2013 までは文字コードの自動判別のオプションがなかったが, 2014 では {$InstallFolder}/texmf-dist/web2c/texmf.cnf の末尾に追記されている。
めでたい。
</p>
<pre class="brush:plain" title="texmf.cnf">% Guess input encoding (SJIS vs. Unicode, etc.) in pTeX and friends?
% Default is 0, to not guess.
guess_input_kanji_encoding = 1</pre>
<p>
ただし自動判別は絶対ではない。
うまくいかないようなら <code>-kanji</code> オプションを使う手もある。
</p>
<pre class="brush:bash">> platex -kanji=utf8 -v
e-pTeX 3.14159265-p3.5-130605-2.6 (utf8.sjis) (TeX Live 2014/W32TeX)
kpathsea version 6.2.0
ptexenc version 1.3.2
Copyright 2014 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the e-pTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the e-pTeX source.
Primary author of e-pTeX: Peter Breitenlohner.</pre>
<section>
<h3>PXjahyper パッケージの導入</h3>
<p>
今公開している <a href="https://github.com/spiegel-im-spiegel/charset_document">spiegel-im-spiegel/charset_document</a> で PDF の目次が文字化けするという報告を受けていて,これを解消するのに PXjahyper パッケージを使うのがいいらしい。
</p><ul>
<li><a href="https://github.com/zr-tex8r/PXjahyper">zr-tex8r/PXjahyper</a></li>
<li><a href="http://d.hatena.ne.jp/zrbabbler/20120527/1338111080">hyperref で日本語しおりに endash を出す件について - マクロツイーター</a></li>
</ul><p>
導入するには {$InstallFolder}/texmf-dist/tex/latex/ フォルダに PXjahyper フォルダごと突っ込めばいいらしい。
そのあと mktexlsr を実行すればいいのかな?
</p><p>
LaTeX 文書ファイルに入れるのも簡単で, hyperref パッケージの直後に指定すればいいみたい。
</p>
<pre class="brush:plain" title="charset.tex">\documentclass[a4j,10pt,fleqn]{jsarticle}
\usepackage[dvipdfmx]{hyperref}
\usepackage{pxjahyper}</pre>
<p>
おおっ,楽ちんになったなぁ。
でも,うちは Windows 環境なのでちゃんと改善しているかどうかわからない(Mac 環境で文字化けするらしいのだ)。
問題があればここのフィードバックか最寄りの SNS に報告下さい。
</p>
</section>
<section>
<h3>そうそう</h3>
<p>
PDF の閲覧は「<a href="http://pdfreaders.org/">自由なソフト</a>」を使いましょう。
プロプライエタリなソフトを強制してはいけません。
分かってますか? <a href="http://www.mext.go.jp/b_menu/houdou/26/02/1344132.htm">文科省の中</a>の人とか。
</p>
</section>
<section>
<h3>charset_document について</h3>
<p>
<a href="https://github.com/spiegel-im-spiegel/charset_document">spiegel-im-spiegel/charset_document</a> で使用している図は大昔(20世紀末!)に Visio で起こしたものだが,もう Visio なんか持ってないし,この機会に <a href="https://www.libreoffice.org/">LibreOffice</a> の <a href="https://www.libreoffice.org/discover/draw/">Draw</a> にファイル変換した。
これを SVG 形式で export し,更に <a href="http://www.inkscape.org/">Inkscape</a> で読み込めるようにしている。
</p>
<figure style="margin:0 auto;text-align:center;">
<object type="image/svg+xml" data="/images/iso2022-8.svg" width="350" height="592"></object>
<figcaption>ISO/IEC 2022</figcaption>
</figure>
<p>
したがって最終的に EPS ファイルを出力しているのは <a href="http://www.inkscape.org/">Inkscape</a> である。
<a href="http://www.inkscape.org/">Inkscape</a> は SVG をベースにしているので draw 系のお絵かきに向いているが,これで絵本やコミケのパンフとか作っておられる人もいるらしい。
個人的にはそこまでの絵心はないが,簡単な絵なら <a href="http://www.inkscape.org/">Inkscape</a> で必要十分なので(<q><a href="https://baldanders.info/spiegel/rdfa/">RDFa 入門</a></q>の絵も <a href="http://www.inkscape.org/">Inkscape</a> を使っている)今後もこれで行きたいと思う。
こーやって絵とかも「オープンデータ」(オープンソースっていうとどっかから怒られるので)になっていくと面白いんだけどねぇ。
</p>
</section>
<section>
<h3>参考</h3>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/51UNf22nkGL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/">[改訂第6版] LaTeX2ε美文書作成入門</a></dt><dd>奥村 晴彦 黒木 裕介 </dd><dd>技術評論社 2013-10-23</dd><dd>評価<abbr class="rating" title="4"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-4-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/448009525X/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/448009525X.09._SCTHUMBZZZ_.jpg" alt="数学文章作法 基礎編 (ちくま学芸文庫)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4320122488/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4320122488.09._SCTHUMBZZZ_.jpg" alt="はやわかりMathematica 第3版"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4274215881/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4274215881.09._SCTHUMBZZZ_.jpg" alt="ロボット考学と人間―未来のためのロボット工学―"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877833110/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877833110.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows8/7対応 (やさしいプログラミング)"/></a> </p>
<p class="gtools">reviewed by <a href="#me" class="reviewer">Spiegel</a> on <abbr class="dtreviewed" title="2014-09-03">2014/09/03</abbr> (powered by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a>)</p>
</div>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/B00E0O31GC/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/51QLl3p9kLL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/B00E0O31GC/baldandersinf-22/">ドシロウトが無料ソフトInkscapeで絵本制作&Kindle出版</a></dt><dd>ますや かつひさ </dd><dd>tomotomobooks 2013-11-16</dd><dd>評価<abbr class="rating" title="4"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-4-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/B00C6SMFKM/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/B00C6SMFKM.09._SCTHUMBZZZ_.jpg" alt="できるクリエイターGIMP 2.8独習ナビ Windows&Mac OS X対応"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/B00ILCA34M/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/B00ILCA34M.09._SCTHUMBZZZ_.jpg" alt="オバケだらけのカタカナえほん"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/B00BQFSPGO/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/B00BQFSPGO.09._SCTHUMBZZZ_.jpg" alt="おばけだらけのあいうえお"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/B00H0I5T6U/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/B00H0I5T6U.09._SCTHUMBZZZ_.jpg" alt="キッキのメリークリスマス"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/B00II206O2/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/B00II206O2.09._SCTHUMBZZZ_.jpg" alt="おもちゃやのロボット 〜さいごのプレゼント〜(エスネスの絵本シリーズ7)"/></a> </p>
<p class="gtools">reviewed by <a href="#me" class="reviewer">Spiegel</a> on <abbr class="dtreviewed" title="2014-09-03">2014/09/03</abbr> (powered by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a>)</p>
</div>
</section>
TeX Live へようこそ!
tag:Baldanders.info,2014-06-08:/blog/000698/
2014-06-08T09:00:00+00:00
2014-06-08T09:00:00+00:00
ちょっとわけあって TeX Live 2013 を入れなおそうかと思って。TeX Wiki ではインストール環境を落としてきてバッチコマンドを起動,みたいに書いてあるけど,本家では「install-tl.exe for Windows からインストールするのがお薦め♡」(←超意訳)と書いてあったので,そっちを試してみることにした。install-tl.exe を使えば最新のインストールパッケージ(install-tl.zip)を取ってきて展開・実行してくれる。
Spiegel
/profile/
<p> ちょっとわけあって TeX Live 2013 を入れなおそうかと思って。 </p><ul> <li><a href="http://www.tug.org/texlive/">TeX Live - TeX Users Group</a></li> <li><a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%20Live">TeX Live - TeX Wiki</a> <ul> <li><a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Microsoft%20Windows#ia336ed2">Microsoft Windows</a></li> </ul></li> </ul><p> TeX Wiki ではインストール環境を落としてきてバッチコマンドを起動,みたいに書いてあるけど,本家では「<a href="http://www.tug.org/texlive/acquire-netinstall.html">install-tl.exe for Windows からインストールするのがお薦め♡</a>」(←超意訳)と書いてあったので,そっちを試してみることにした。 </p><p> install-tl.exe を使えば最新のインストールパッケージ(install-tl.zip)を取ってきて展開・実行してくれる。 ちなみに内部的には install-tl.bat ではなく inst_mod.bat を起動しているようだ(これ,内部でバッチコマンドを組み立ててるのか?)。 </p><p> 最初に訊かれるインストールのタイプは「Simple install (big)」で問題なし。 まぁ,あの巨大な TeX ファミリのモジュールを全部突っ込んじゃうんだけど。 </p><p> それから,可能であればインストーラ実行中はウイルス対策ソフトを無効化しておくこと。 私はこれにハマった。 自宅では <a href="http://www.cloudantivirus.com/en/">PANDA Cloud AntiVirus FREE</a> 版を使ってるんだけど,こいつがまた妙に自意識過剰なやつで, 「見て見て! 今起動しかけた perl.exe 怪しいから隔離しちゃった。ほめてほめて」 って感じでやってくれやがるのだ。 ログには誇らしげに “Computer Vaccinated” とか書いてある。 今消したのウイルスじゃねーよ! </p><p> こういう「能動的失敗」を繰り返す奴は「オオカミ少年」と呼ばれ誰からも信用されなくなる。 心当たりのある方はご注意を。 しかし,ウイルス対策ソフトを無効化するとなると誰が TeX Live の巨大モジュールの安全性を担保してくれるのかねぇ。 </p><p> もうひとつ。 <a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Microsoft%20Windows#ia336ed2">TeX Wiki</a> にはフォルダオプションで「保護されたオペレーティング システム ファイルを表示しない」のチェックを外すよう書いてあるが,外さなくていいからね。 このオプションは OS の触っちゃいけないヤバいファイルを保護するためのものなので,良い子は真似しないように。 </p><p> で,インストーラを起動するとこんな画面が: </p> <iframe src="https://www.flickr.com/photos/spiegel/14368358361/player/" width="500" height="347" frameborder="0" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen="" oallowfullscreen="" msallowfullscreen=""></iframe> <p> ここで「既定リポジトリを変更」にチェックを入れると,次の画面でミラーサイトを選べるようになる。 </p> <iframe src="https://www.flickr.com/photos/spiegel/14391879753/player/" width="500" height="347" frameborder="0" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen="" oallowfullscreen="" msallowfullscreen=""></iframe> <p> TeX のインストールの場合,(特に日本の)ミラーサイトのほうが断然速いのでお薦めである。 あとは導入先フォルダなどいくつかのオプションを設定してインストールを開始すればいい。 </p><p> 最後に「TeX Live へようこそ!」と表示されればインストールは完了だ。 このあと日本語環境用の設定を行うのだが, <a href="https://baldanders.info/blog/000640/">前回の記事</a>の後半を参考にしてもらえるとありがたい。 これ 2014 ではどうなってるのかねぇ。 もう面倒臭いので <a href="http://www.tug.org/texlive/pretest.html">pretest</a> を試す元気がない。 </p><p> 古い文書で申し訳ないが GitHub に昔書いた LaTeX ドキュメントを入れておいた。 うちはこれがちゃんと処理できたので,これでうまくいくか試してみるといいと思う。 </p><ul> <li><a href="https://github.com/spiegel-im-spiegel/charset_document">spiegel-im-spiegel/charset_document</a></li> </ul><p> あっ,内容については鵜呑みにしないように。 なんせこれを最初に書いた頃ってまだ20世紀だったし。 </p> <div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/51UNf22nkGL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774160458/baldandersinf-22/">[改訂第6版] LaTeX2ε美文書作成入門</a></dt><dd>奥村 晴彦 黒木 裕介 </dd><dd>技術評論社 2013-10-23</dd><dd>評価<abbr class="rating" title="5"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-5-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/448009525X/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/448009525X.09._SCTHUMBZZZ_.jpg" alt="数学文章作法 基礎編 (ちくま学芸文庫)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877833110/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877833110.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows8/7対応 (やさしいプログラミング)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4904013077/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4904013077.09._SCTHUMBZZZ_.jpg" alt="KETpicで楽々TEXグラフ"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798115363/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798115363.09._SCTHUMBZZZ_.jpg" alt="独習 LaTeX2ε"/></a> </p><p class="gtools">by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a> , <abbr class="dtreviewed" title="2014/06/08">2014/06/08</abbr></p></div>
TeX Live 2013 のインストールに挑戦
tag:Baldanders.info,2013-06-17:/blog/000640/
2013-06-17T09:00:00+00:00
2013-06-17T09:00:00+00:00
新しいマシンもようやく手に馴染んできたので,そろそろ開発環境とか入れなきゃ。というわけで,手始めに TeX Live をインストールすることにしてみた。
Spiegel
/profile/
<p> <a href="https://baldanders.info/blog/000632/">新しいマシン</a>もようやく手に馴染んできたので,そろそろ開発環境とか入れなきゃ。 というわけで,手始めに TeX Live をインストールすることにしてみた。 </p><ul> <li><a href="http://www.tug.org/texlive/">TeX Live - TeX Users Group</a></li> <li><a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%20Live">TeX Live - TeX Wiki</a></li> </ul><p> Windows に対応した TeX ディストリビューションはいくつかあるが,日本語が使えることを前提に考えるのなら <a href="http://w32tex.org/index-ja.html">W32TeX</a> (いわゆる角籐版)か <a href="http://www.tug.org/texlive/">TeX Live</a> かということになるようである。 両者の特徴は </p><blockquote> <ul> <li>最新のバイナリを使いたい場合は W32TeX</li> <li>最新のパッケージを使いたい場合は TeX Live (Win32)</li> </ul> (「<a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Microsoft%20Windows">Microsoft Windows - TeX Wiki</a>」より) </blockquote><p> ということのようだ。 (ちなみに64ビット対応版というものはなかった。 まぁ Windows では64ビットである必然性はないけど) </p><p> <a href="https://baldanders.info/blog/000547/">前回</a>は <a href="http://www.math.sci.hokudai.ac.jp/~abenori/soft/abtexinst.html">TeX インストーラ</a>を使って角籐版をインストールしたので,今回は(パッケージ優先で) TeX Live を使ってみることにする。 </p><p> TeX Live は毎年新しいバージョンが出ているようで,現在の最新は 2012 だが, 2013 も7月に public release されるらしい。 なので今回は思い切って 2013 の<a href="http://www.tug.org/texlive/pretest.html">テスト版</a>を試すことにした。 やり方は「<a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Microsoft%20Windows">Microsoft Windows - TeX Wiki</a>」の TeX Live の節を参考にすればいいだろう。 ここでは,かいつまんで説明する。 </p><p> まず <a href="http://ftp.math.utah.edu/pub/texlive/tlpretest/">http://ftp.math.utah.edu/pub/texlive/tlpretest/</a> から install-tl.zip をダウンロードして適当なフォルダに展開する。 私がダウンロードしたときは日付が 29-May-2013 となっていた。 インストーラは内部で Perl を使用するようだが,あらかじめ Perl をインストールする必要はない。 インストーラに Perl が一揃い同梱されていて,そちらを使うようだ。 </p><p> 起動はコマンドプロンプトで <code>install-tl.bat</code> を使って以下のコマンドラインで行う。 </p> <blockquote><pre>> install-tl.bat --repository http://ftp.math.utah.edu/pub/texlive/tlpretest/</pre></blockquote>
<p>
リポジトリがテスト版のものになっていることに注意。
(<code>install-tl.bat</code> でうまくいかない場合は <code>install-tl-advanced.bat</code> を管理者として実行すればいいという情報もあったが,試してない)
</p><p>
起動するとウィザード画面が開くので必要な項目を入力する。
といってもインストール先のフォルダ指定以外は全部既定で構わない(と思う。いや,インストール先も既定で別に構わないのだが。
ちなみにインストール先のパスには “<code>C:\Program Files\texlive</code>” みたいな空白を含むものは避けたほうが良い)。
</p><p>
入力を行なってウィザード画面を進めるとインストールが始まるのだけど,これが長い(私の環境で2時間以上かかった)。
なんせ2686個のパッケージをインストールするのである。
なのでインストールが始まったら放っておいてお茶でも飲んでいたほうがいい。
ログを見てると時々 wget に失敗するみたいだが(500を吐いてる),ちゃんとリトライしてるので気にしなくても大丈夫。
</p><p>
(私の環境ではウイルス対策ソフトとコンフリクトして強制停止になってしまった。
tds というパッケージ。
インストーラを再起動すると前回と同じ設定でインストールを行うか訊いてくる。
ちょっとアレな気もしたが,ウイルス対策ソフトを一時停止して再度インストールを行うとうまくいった。
う~んな感じ)
</p><p>
ちなみに TeX Live 2013 には <a href="http://sourceforge.jp/projects/eptex/wiki/FrontPage">e-pTeX</a> や <a href="http://ipafont.ipa.go.jp/">IPAex フォント</a>や <a href="http://oku.edu.mie-u.ac.jp/~okumura/jsclasses/">pLaTeX2e 新ドキュメントクラス</a>も入ってるらしい。
私は TeX 界隈をちゃんと追ってるわけではないのだが,日本のユーザの方々の努力の賜物なんだろうなぁ,と思う。
ありがとうございます。
</p><p>
インストールが完了したら pTeX/pLaTeX が起動するか確認してみる。
</p>
<blockquote><pre>> platex -v
e-pTeX 3.1415926-p3.4-110825-2.6 (sjis) (TeX Live 2013/W32TeX)
kpathsea version 6.1.1
ptexenc version 1.3.1
Copyright 2013 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the e-pTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the e-pTeX source.
Primary author of e-pTeX: Peter Breitenlohner.</pre></blockquote>
<p>
その後は適当な文書を作ってコンパイルしてみるのだが... うまくいかない。
どうも調べてみると <code>texmf-dist/tex/platex/jsclasses/</code> にあるドキュメントクラスが原因ぽい。
中に入っている <code>jsarticle.cls</code> 等のファイルは UTF-8 でエンコーディングされているのだけど,どうやらそれがよくないらしい。
試しに <code>jsarticle.cls</code> を Shift-JIS に変換して再コンパイルしてみたらうまくいった。
しかしこれだと TeX 文書が Shift-JIS 限定になってしまうんだとなぁ。
どうすればいいんだろ。
</p><p>
さて,「<a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Microsoft%20Windows">Microsoft Windows - TeX Wiki</a>」の後半を見ながら作業の続き。
</p><p>
<code>texmf-dist/web2c/texmf.cnf</code> を開いて <code>shell_escape_commands</code> に関する記述を探す。
すると以下の様な記述になっているはずである。
</p>
<blockquote><pre>shell_escape_commands = \
bibtex,bibtex8,\
kpsewhich,\
makeindex,\
mpost,\
repstopdf,\</pre></blockquote>
<p>
これを以下のように修正する。
</p>
<blockquote><pre>shell_escape_commands = \
bibtex,bibtex8,bibtexu,pbibtex,upbibtex,biber,\
kpsewhich,\
makeindex,mendex,texindy,\
mpost,pmpost,\
repstopdf,epspdf,extractbb,\</pre></blockquote>
<p>
IPAex フォントは <code>texmf-dist/fonts/truetype/public/ipaex</code> にある。
右クリックするとコンテキストメニューに「インストール」の項目があるのでインストールしてしまおう。
</p><p>
TeX Live では日本語フォントの埋め込みも簡単にできるようだ。
コマンドプロンプトから
</p>
<blockquote><pre>> kanji-config-updmap ipaex</pre></blockquote>
<p>
と実行すると IPAex フォントが埋め込まれるようになる。
実際に dvipdfmx コマンドで PDF を生成し確認してみるとよいだろう。
</p><p>
とまぁこんなところか。
文字エンコードの問題は困ったもんだなぁ。
みんなどうやってるんだろう。
</p><p>
追記(6/19):
</p><p>
Twitter で教えて頂きました。
起動時に “<code>-kanji=utf8</code>” オプションを付けることで UTF-8 な TeX 文書も処理できるようです。
</p><blockquote><pre>> platex -kanji=utf8 -v
e-pTeX 3.1415926-p3.4-110825-2.6 (utf8.sjis) (TeX Live 2013/W32TeX)
kpathsea version 6.1.1
ptexenc version 1.3.1
Copyright 2013 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the e-pTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the e-pTeX source.
Primary author of e-pTeX: Peter Breitenlohner.</pre></blockquote>
<p>
e-pTeX のバージョン表記が “<code>(utf8.sjis)</code>” になっている点に注意。
前はこんなことしなくても良かった気がするんだけど,まぁいいや。
当面はこれで運用するかな。
</p><p>
追記(6/21):
</p><p>
Twitter に情報があった。
感謝です。
</p><blockquote>
「TeX Live 2013のWindowsバイナリは角藤さんのW32TeX版と同じ(少し古い版)だったんだ。
texmf.cnfにguess_input_kanji_encoding = 1を入れれば文字コードは推測してくれる。
これTeX Liveそのものに入れられないかな」
<br/>(<a href="https://twitter.com/h_okumura/status/347913159325147136">Twitter / h_okumura</a> より)
</blockquote><p>
と言うわけで,インストールフォルダ直下にある <code>texmf.cnf</code> に件の記述を入れて早速試してみたら大成功! “<code>-kanji=utf8</code>” オプションなしで処理できた。
TeX 文書やクラスファイルの文字エンコーディングも正しく推測してくれるようだ。
よーし,うむうむ,よーし。
</p><p>
(上記のリンク先でも少しやり取りがあるみたいだけど, UTF-8 に BOM を強制するのは止めてくれ。
少なくとも議論の前に RFC3629 くらい読め,と言いたい。
(昔 UTF-8 の判定を BOM の有無だけで行うという超手抜き実装があって苦労したんだってば)
</p>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143197/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/41Jh58C%2BZOL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143197/baldandersinf-22/">[改訂第5版] LaTeX2e 美文書作成入門</a></dt><dd>奥村 晴彦 </dd><dd>技術評論社 2010-07-07</dd><dd>評価<abbr class="rating" title="4"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-4-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4797374144/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4797374144.09._SCTHUMBZZZ_.jpg" alt="数学ガールの秘密ノート/式とグラフ"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877833110/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877833110.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows8/7対応 (やさしいプログラミング)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877832785/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877832785.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows 7/Vista/XP対応 (やさしいプログラミング)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/448009525X/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/448009525X.09._SCTHUMBZZZ_.jpg" alt="数学文章作法 基礎編 (ちくま学芸文庫)"/></a> </p><p class="gtools">by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a> , <abbr class="dtreviewed" title="2013/06/17">2013/06/17</abbr></p></div>
LaTeX2e に関する覚え書き
tag:Baldanders.info,2011-10-01:/blog/000548/
2011-10-01T09:00:00+00:00
2011-10-01T09:00:00+00:00
どうせまた忘れるので,覚えてる内にメモとして残しておく。
Spiegel
/profile/
<p>
色々思い出しながら書いている。
どうせまた忘れるので,覚えてる内にメモとして残しておく。
</p><p>
LaTeX2e には基本的に3つのドキュメントクラスがある。
article, report, book の3つだ。
ただし pLaTeX2e 新ドキュメントクラスには jsarticle と jsbook しかない。
report に相当するものはないのだ。
ただし jsbook に “report” のオプションを付けることで report クラス相当の出力にできる。
たとえば report スタイル,10ポイントフォントサイズ,A4紙サイズにしたければ,ドキュメントクラスを以下のように指定する。
</p>
<blockquote><pre>\documentclass[report,10pt,a4paper]{jsbook}</pre></blockquote>
<p>
物書きの方でもない限り book クラス相当を使うことはめったにないと思うけど,
ドキュメントの構成を章(chapter)・節(section)の構成にしたいことはよくあると思うので,
そういうときにはこの report オプションは便利だろう。
</p><p>
ついでに,章・節の構成の場合,序文や後書きには章番号を付けたくないものだ。
そういうときは <code>\frontmatter</code> や <code>\backmatter</code> を使うと便利だ。
たとえば,こんな感じの構成になるだろう。
</p>
<blockquote><pre>\documentclass[report,10pt,a4paper]{jsbook}
\usepackage{makeidx}
\makeindex
\title{\LaTeX2e に関する覚え書き}
\author{Spiegel}
\date{2011年 10月1日}
<p>\begin{document}</p>
<p>\frontmatter % 序文の開始</p>
<p>\maketitle
\tableofcontents
\include{intro} % はじめに</p>
<p>\mainmatter % 本文の開始</p>
<p>\include{chap1} % 第1章
\include{chap2} % 第2章
\include{chap3} % 第3章</p>
<p>\appendix % 付録</p>
<p>\include{appeA} % 付録A
\include{appeB} % 付録B</p>
<p>\backmatter % 後書きの開始</p>
<p>\include{postscript} % あとがき
\printindex</p>
<p>\end{document}</pre></blockquote></p>
<p>
さて,出力結果を PDF に変換する際(ここでは dvipdfmx を使うことを想定している), Windows の標準環境で<a href="https://baldanders.info/blog/000547/">インストール</a>した状態では日本語フォントは埋め込まれない。
パソコンで読む際は PDF リーダーが適切なフォントを選択して表示してくれるので特に問題ないし,ファイルサイズも節約できるのでいいのだが, iPad のような携帯端末では意図通りに表示してくれないようだ(アプリによるのかも知れないが,全部ゴシック体で表示するのは辛いんだってば)。
dvipdfmx 用のマップファイルは <code>$TEXMF/fonts/map/dvipdfm/base/cid-x.map</code> なのだが,これを直接編集するのは美しくない気がするので,埋め込み用の指定ファイルを作って dvipdfmx 起動時に明示的に指定するのがよいだろう。
</p><p>
たとえば,フリー(OSD 準拠)の <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA フォント</a>を使う場合には, ipa.map (名前は適当)というファイルを作って以下の記述をする。
</p>
<blockquote><pre>rml H ipam.ttf
rmlv V ipam.ttf
gbm H ipag.ttf
gbmv V ipag.ttf</pre></blockquote>
<p>
(IPAex フォントを使う場合には ipam → ipaexm , ipag → ipaexg と置き換える)
</p><p>
dvipdfmx 起動時には以下のような感じで <code>-f</code> オプションでファイルを指定する。
</p>
<blockquote><pre>> dvipdfmx -f ipa.map -z9 -o document.pdf document.dvi</pre></blockquote>
<p>
ちなみに <code>-z9</code> は圧縮オプション。
9指定で最大限圧縮してくれる。
</p><p>
余談だが, Windows 標準のMS明朝やMSゴシックは昔は商用利用できない(別途契約が必要)と言われてたが,<a href="http://yuzuya.style.coocan.jp/blog/archives/2010/12/22223803.php">今では Windows 環境で作成する限りフリー(無料)で利用できる</a>ようだ。
めでたい! MS明朝やMSゴシックを埋め込む場合には以下の内容のファイルを作成して dvipdfmx 起動時に指定する。
</p>
<blockquote><pre>rml H :0:msmincho.ttc
rmlv V :0:msmincho.ttc
gbm H :0:msgothic.ttc
gbmv V :0:msgothic.ttc</pre></blockquote>
<p>
まぁでも,いまさらMS明朝やMSゴシックを使う人はいないかな。
</p><p>
参考:
</p><ul>
<li><a href="http://ossipedia.ipa.go.jp/ipafont/">IPAフォントのダウンロード</a></li>
<li><a href="http://d.hatena.ne.jp/pyopyopyo/20080106/p1">dvipdfmxで日本語フォントを埋め込んだpdfをつくる方法</a></li>
<li><a href="http://yuzuya.style.coocan.jp/blog/archives/2010/12/22223803.php">[豆知識] MS明朝、MSゴシックは(今は)商用利用できる</a></li>
</ul>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143197/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/41Jh58C%2BZOL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143197/baldandersinf-22/">[改訂第5版] LaTeX2e 美文書作成入門</a></dt><dd>奥村 晴彦 </dd><dd>技術評論社 2010-07-07</dd><dd>評価<abbr class="rating" title="5"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-5-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877830367/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877830367.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows Vista/XP対応 (やさしいプログラミング)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798115363/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798115363.09._SCTHUMBZZZ_.jpg" alt="独習 LaTeX2ε"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143278/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4774143278.09._SCTHUMBZZZ_.jpg" alt="Emacsテクニックバイブル ~作業効率をカイゼンする200の技~"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4320027035/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4320027035.09._SCTHUMBZZZ_.jpg" alt="楽々LATEX 第2版"/></a> </p><p class="gtools">by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a> , <abbr class="dtreviewed" title="2011/10/01">2011/10/01</abbr></p></div>
そうだ, TeX を入れなきゃ
tag:Baldanders.info,2011-09-28:/blog/000547/
2011-09-28T09:00:00+00:00
2011-09-28T09:00:00+00:00
そういえば,自宅マシンを Windows 7 に換装してから TeX を入れてなかった。
Spiegel
/profile/
<p>
そういえば,自宅マシンを Windows 7 に換装してから TeX を入れてなかった。
</p><p>
あるドキュメントを PDF にして読みたかったので(PDF にすれば iPad で読みやすい), Plain Text → TeX → PDF と変換していくことにした。
なんでいったん TeX (厳密には LaTeX)に落とすかというと,私はワープロの組版が嫌いなのだ。
ペラ1枚程度の文書量ならワープロでも我慢できるけど長文は無理(実際に PDF で,現時点でも,28ページあった。まだ増える予定)。
</p><p>
ちうわけで,昨年買ってから完全に放置プレイだった『LaTeX2e 美文書作成入門』を本棚から引っ張り出した。
その他には <a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/">TeX Wiki</a> を参照。
</p><p>
世の中便利になったもので関連ツールまで一括してインストールしてくれるツールがあるらしい。
</p><ul>
<li><a href="http://www.math.sci.hokudai.ac.jp/~abenori/soft/abtexinst.html">TeXインストーラ 3</a></li>
<li><a href="http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?AbTeXInstaller">AbTeXInstaller - TeX Wiki</a></li>
</ul><p>
このインストーラは必要なファイルをネットからダウンロードして各種ツールのインストールから環境変数の設定までやってくれる。
インストール先のフォルダを指定する以外はほとんどノータッチでインストールが完了してしまう。
最後にマシンを再起動させられたのは参ったが(これ必要なの?)。
標準で 角藤版 W32TeX, Ghostscript, GSview,dviout をインストールしてくれるが,プラグインを入れることで Xy-pic,ispell,WinShell,pLaTeX2e 新ドキュメントクラスも入れてくれる。
少なくとも pLaTeX2e 新ドキュメントクラスは入れておきたいところだ。
</p><p>
インストールが完了したら動作確認。
小さいドキュメントを作って試すべきだろうが,はるか昔に書いた「<a href="https://baldanders.info/spiegel/archive/charset-b.pdf">文字コードとその実装</a>」(リンク先 PDF)を処理してみた。
おおおおっ,全くエラーもなく正常終了したぞ。
凄い! なんて便利な時代になったんだ。
あっ,でも PDF の文書情報が文字化けしてるな。
</p><p>
昔は(PDF のしおりや文書情報を処理するのに Unicode に変換する必要があるため)プリアンブルに以下の指定をしていたのだが,
</p>
<blockquote><pre>\AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}}</pre></blockquote>
<p>
今は指定方法が変わったようで
</p>
<blockquote><pre>\usepackage{atbegshi}
\AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}}</pre></blockquote>
<p>
としないとダメなようだ。
</p><p>
TeX 環境は一度入れると滅多なことではアップデートしないので(それだけ安定してるってことだけど。30年も使われ続けているソフトなんてそうそうない),すぐにやり方を忘れてしまう。
しかも私の場合,5年くらい TeX に触ってなかったので思い出すのに苦労した。
まぁでも,これでまた TeX が使えるようになったな。
そういえば, SmartDoc ってまだあるのかな。
</p>
<div class="hreview"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143197/baldandersinf-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/41Jh58C%2BZOL._SL160_.jpg" alt="photo" class="photo"/></a><dl><dt class="fn"><a class="item url" href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143197/baldandersinf-22/">[改訂第5版] LaTeX2e 美文書作成入門</a></dt><dd>奥村 晴彦 </dd><dd>技術評論社 2010-07-07</dd><dd>評価<abbr class="rating" title="5"><img src="https://images-fe.ssl-images-amazon.com/images/G/01/detail/stars-5-0.gif" alt=""/></abbr> </dd></dl><p class="similar"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118141/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798118141.09._SCTHUMBZZZ_.jpg" alt="LaTeX2e辞典 用法・用例逆引きリファレンス (DESKTOP REFERENCE)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4877830367/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4877830367.09._SCTHUMBZZZ_.jpg" alt="LATEXはじめの一歩―Windows Vista/XP対応 (やさしいプログラミング)"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774143278/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4774143278.09._SCTHUMBZZZ_.jpg" alt="Emacsテクニックバイブル ~作業効率をカイゼンする200の技~"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798115363/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4798115363.09._SCTHUMBZZZ_.jpg" alt="独習 LaTeX2ε"/></a> <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4320027035/baldandersinf-22/" target="_top"><img src="https://images-fe.ssl-images-amazon.com/images/P/4320027035.09._SCTHUMBZZZ_.jpg" alt="楽々LATEX 第2版"/></a> </p><p class="gtools">by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a> , <abbr class="dtreviewed" title="2011/09/28">2011/09/28</abbr></p></div>