[過去ログ] \chapter{\TeX} % 第八章 (983レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
784(2): 2013/02/23(土)10:46 AAS
>>781
失礼ながら,先ずは『美文書第5版』のI章「LaTeX2e における
多言語処理」などをお読みになり,Babel とはどういった(便利な)
パッケージなのか,ということを正しく理解してから TeX による
「多言語処理」をされた方が「近道」です。闇雲に「行き当たり
ばったり」の対処法を取っている限り,逆に「遠回り」になるの
では?
適切な TeX 環境さえ整っていれば,「お望み」の出力は
以下のようなソースファイルを用意すれば得られます。
\documentclass[a4paper]{jbook}
\usepackage[T1]{fontenc}% 欧州各種言語処理用拡張 TeX エンコーディング
\usepackage[polutonikogreek,ngerman,japanese]{babel}% 古典ギリシャ語,新正書法ドイツ語,日本語混在処理。日本語が基底語
\usepackage{lmodern}% Latin Modern は cbfonts と相性が良いとされる
\begin{document}
今日は \today。日本語を主とする文書中に
\selectlanguage{ngerman}% ここから ngerman での「特殊文字」入力を「可」とする
K"onigstra"se のようなドイツ語が頻出し,
\foreignlanguage{greek}{o>~ikos} といったギリシャ語は
偶に登場する程度\footnote{K"onigstra"se, \foreignlanguage{greek}{o>~ikos} など。}。
ドイツ語での日付だったら \today となる。
\end{document}
上記ソースは,奥村先生の web「TeX を使ってみよう」 でも実際
に試せます(Babel 関連が「完全」ではないですが,問題なくタイ
プセットできます)。
785: 2013/02/23(土)12:11 AAS
>>784
訂正。奥村先生の「TeX を使ってみよう」web では japanese.ldf
がシステムに「無い」ようなので,最初の \today 出力が NG
でした。済みません。
TeX Live 2012 をお使いであれば,japanese.ldf は
texlive/2012/texmf-dist/tex/platex/japanese/
ディレクトリの中にありますので,大丈夫(のはず)です。
786(2): 2013/02/23(土)18:09 AAS
>>782
公式なアナウンスはないけれど、去年と同じ位なら7月とかじゃないのかね。
まあ、期待して待て、さもなくば自分で trunk を build せよ、だな。
787: 2013/02/23(土)23:57 AAS
>>784
それは失礼しました。手元の古い版にはBabelのことが載っておらず、
ずっと以前に別のどこかで見た記憶で、ngermanなら"aで済むのがbabelだと
\"{a}になってしまうというのがあって、躊躇していました。
ご指摘ありがとうございます。
788: 2013/02/24(日)00:30 AAS
お騒がせしました。ngermanからbabelへの移行、完了しました。全てきれいに
出ています。
助かりました。
789(1): 2013/02/24(日)00:48 AAS
>>740
遅レスだが。数学科の人にTeX関係で呼ばれて行って「Macってどうやってターミナル出すんでしたっけ」
って聞いたら「ターミナルなにそれ」という人は実際にいた。
TeX使うのは工学部の人間だけではないんだ。ごめん。大体みんなWinshellなんだ。ごめん。
790: 2013/02/25(月)07:11 AAS
>>786
ありがとうございました。
791: 2013/02/25(月)08:56 AAS
>>789
>>740だけど、Macユーザが多い医学部なんだ。
工学部でも、数学科でもなくて、ごめん。
792: 2013/02/25(月)09:32 AAS
>>786
偶然TeX Live 2013の計画が書かれている頁に行き着いたんですが
予想通りpublic releaseの予定は,1 Jul 2013だそうです。
http://www.tug.org/texlive/
793: 2013/02/25(月)11:39 AAS
物理学科だったけど研究室に依っては全部Macってとこもあったな
JAXA行った友人もこの間Mac支給されてたし
一般的なソフトも使えるUNIX互換機として都合が良いんだろうな
794(1): 2013/02/26(火)20:48 AAS
LaTexで教えてください。
\sectionが変わるときはページを変更するとして、
そのページのフッタにページ番号とそのページのsection名を出す方法を。
例えば、
8ページ → 8 (1 直線の傾き)
20ページ → 20 (3 直線の方程式)
みたいになるように。
795(1): 2013/02/26(火)21:13 AAS
>>794
fancyhdr.styでフッタを好きに定義すれば?
796: 2013/02/26(火)21:55 AAS
>>795
好きに定義するんなら \@oddfoot と \@evenfoot でしょ。
プリアンブル(\begin{document}より前)に
\makeatletter
\def\@oddfoot{********}
\def\@evenfoot{********}
\mekeatother
てな感じ。
ページ番号は \thepage
section名は \rightmark か \leftmark で。
他に位置あわせは \hfil とか \llap とか \rlap とか \hbox to \textwidth とか適宜使えばおk
797(1): 2013/02/27(水)19:49 AAS
識者の方々に助言を請う。
\newcommandが、引数は9個まで!って怒ってくる。
引数を10個使いたいのだけど、打開策があれば助言を願いします。
798(1): 2013/02/27(水)21:52 AAS
>>797
texwiki に行って、TeXのエラーメッセージというページで、
“You already have nine parameters”というところを見よ。
799: 2013/02/28(木)10:09 AAS
>>798
おぉ、ありがとうございます。
自分では、入れ子か、keyval/xkeyvalを考えていたのですが、
定義の最後に、さらに引数を受け付ける別のマクロをくっつけるアイデアは秀逸です。
恐れ入りました。
800(1): 2013/02/28(木)11:03 AAS
というか何をどうすると引数が10個もいるようなコマンドが必要になるのか…
801(2): 2013/02/28(木)12:42 AAS
>>800
差し込み印刷なんです。
例えば、学校の通知表をイメージしてもらえれば、だいたい合っています。
1頁分(1人分)のテンプレマクロ\templateを作成して、
csvから、「A,B,C,D,E」を「\template{A}{B}{C}{D}{E}」に変換してtexファイルに流し込む感じで作成していました。
これまで、差込箇所が9箇所(9項目)以内だったので問題なく機能していたのですが、
今回、項目が増えてしまってちょっと面倒になった感じです。
通知票で言えば、英数国理社から、
英数国理社技術音楽美術保健情報その他に増えた感じをイメージしてもらえればよいかと。
802: 2013/03/01(金)19:48 AAS
>801
なるほど、納得しました。
自分だと
>csvから、「A,B,C,D,E」を「\template{A}{B}{C}{D}{E}」に変換
するほうをごちゃごちゃと作り込んでしまいそう。
引数を増やすのを考えた方が、見通しは良さそうですね。
803: 2013/03/01(金)20:28 AAS
俺もマクロで展開せず、コンバータで直接csv→latex変換するかな。
まあlatexで遊ぶのも楽しいけど。
804(1): 2013/03/05(火)19:38 AAS
texlive に lisp-on-tex が入ったね!
面白い!
805(1): 804 2013/03/06(水)04:01 AAS
orz
tlmgr: saving backups to /usr/local/texlive/2012/tlpkg/backups
[1/1] auto-remove: lisp-on-tex ... done
tlmgr: no updates available
806: 2013/03/06(水)21:24 AAS
section subsectionで目次をつくると
1 AAA
1.1 aaaaa
1.2 bbbbb
1.3 ccccc
2 BBB
2.1 ddddd
2.2 eeeee
2.3 fffff
のようになりますが、これを
1 AAA
1 aaaaa
2 bbbbb
3 ccccc
2 BBB
1 ddddd
2 eeeee
3 fffff
のようにする方法を教えてください。
807(1): 2013/03/06(水)22:46 AAS
\renewcommand{\thesubsection}{\arabic{subsection}}
参考までに。
http://tex.stackexchange.com/questions/37189/number-subsections-and-subsubsections-but-not-sections
808(1): 2013/03/07(木)12:26 AAS
数式中にSDAという3文字を入れようと思っています。
standardized daily averageの略です。普通に書くと,SとDとAの掛け算と
認識されてしまうのですが,これを避けるために皆さんどうやってますか?
色々方法はありそうなんですが。
809(1): 2013/03/07(木)14:27 AAS
¥textbf{SDA}
¥mathbf{SDA}
¥mathrm{SDA}
;
810: 2013/03/07(木)19:02 AAS
>>808
"SDA" "standardized daily average"でググってもヒットせず。
こんな略語使われてるの?
まあ、でも略語なんだから"S.D.A."でいいのでは?
数式中なら
$...\hbox{S.D.A.}...$
811: 2013/03/07(木)19:08 AAS
>>809
なんで¥なんか使うの
812: 2013/03/07(木)19:25 AAS
ブラウザが¥に書き換えちゃうみたいorz
813: 2013/03/07(木)23:56 AAS
>>807
感謝 m(_ _)m うまく行きました。
814: 2013/03/08(金)13:09 AAS
>>805
tlmgr update --reinstall-forcibly-removed --all
したら、再びインストールされた。
これってどういう動作なのかな??
815: 2013/03/08(金)18:01 AAS
>>809--812
ありがとうございました。
816(1): 2013/03/09(土)09:40 AAS
\documentclass{book}
にて
\section[short title]{long title}
とする場合、目次に表示されるのはディフォルトではshort titleになってしまいますが、
目次にlong titleの方を表示するにはどうすればいいのでしょうか?
\pagestyle{myheadings}だとノンブルが上に来てしまって不適当で、fancyも
試したのですが、同様の問題が生じます。(特に、chapterとsectionの両方をこの方法で
処理した場合)
もっとシンプルに、\chapter[shorttitle]{long title}および\section[shorttitle]{long title}
でlong titleの方を目次に出す方法があれば、と思い質問する次第です。
よろしくお願いします。
817: 2013/03/11(月)05:56 AAS
>>801
中途半端にCSVから変換するくらいならいっそループ使うとか。
\makeatletter
\def\templete#1,#2;{%
\def\@tempa{#1}%
\@for\iter:=#2\do{%
\edef\@tempa{\@tempa&\iter}%
}%
\@tempa\\\hline
}
\makeatother
\begin{document}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
名前 & 英 & 数 & 国 & 理 & 社 & 技術 & 音楽 & 美術 & 保体 & 情報 & その他 \\
\hline
\templete name1,A,B,C,D,E,F,G,H,I,J,K ;
\templete name2,B,C,D,E,F,G,H,I,J,K,A ;
\templete name3,C,D,E,F,G,H,I,J,K,A,B ;
\end{tabular}
\end{document}
818(2): 2013/03/11(月)13:46 AAS
全体のページ数が1ページの時はページ番号なしで、
2ページ以上の場合は1ページ目からベージ番号をふるようにしたいのですが、
なにか方法はあるのでしょうか?
819(1): 2013/03/11(月)15:08 AAS
>>818
「もし最終ページ番号が2以上だったら、
次のtypeset時\pagestyle{empty}を仕込む」
ようにするだけじゃないでしょうか?
820: 2013/03/11(月)19:09 AAS
>>816
印刷直前の段階であれば、プリアンブルに\nofilesコマンドを入れた上で
tocファイルに直接手を加えるとか...?
821: 2013/03/11(月)20:48 AAS
下記のURLで自己解決しました。お騒がせしました。
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/7231.html
822: 2013/03/12(火)00:11 AAS
社会の「一問一答」みたく、問題と答えを(横に)並列したいんだが、
いい案あるだろうか
こんな感じ。
http://uproda.2ch-library.com/644143tmP/lib644143.pdf
対訳系のパッケージでうまくいくんだろうか。enumerateだと
場所あわせが..
823: 2013/03/12(火)03:19 AAS
対訳 latexでググると出てくるパッケージはだめ?
824(1): 2013/03/12(火)20:17 AAS
>>819
>>「もし最終ページ番号が2以上だったら、
正しくは、「もし最終ページ番号が1だったら、」ということだろうけど、
これを文字通りやるのはやっかいなんじゃないかな。
## ページが\shipoutされる時点では、
## それが最後のページなのか、
## 残りがまだあるのかはわからないから
本文の最後に\label{hoge}を仕込んで、
本文の最初で\ifnum \pageref=1 \pagestyle{empty}\fi
てな感じが普通かな。
で、昔自分で作ったやつを発掘したらこんなだった。
\AtEndDocument{\ifnum\value{page}=1 \def\thepage{}\fi}
強引だね。
825: 2013/04/01(月)05:52 AAS
>>818
ifthenパッケージの出番ですね。
826: 2013/04/01(月)16:08 AAS
CTAN: lastpage (since 1994-06-17, current update 2013-01-28)
を誰も書いてないよ。実装自体は>>824を拡張した感じのものだけど。
827: 2013/04/02(火)07:02 AAS
http://texblog.net/latex-archive/general/news-articles/
Here are some news of the last months I posted there, in case you missed one:
TeX Live 2013 Release Plan, April 1
First Beta of XeTeX 0.9999? released, March 12
Texmaker 4.0 released, March 10
Topic Tags for the LaTeX Community Forum, March 1
Transplanting TeX Live from one Windows system to another one, February 27
A MikTeX update may remove amslatex / amsmath as obsolete - how to fix it, February 6
828(2): 2013/04/06(土)22:12 AAS
http://www.micropress-inc.com/fonts/ifmath/ifmain.htm
みたいな、手書き風の数式フォントでフリーなのって無いかなあ。
829(1): 2013/04/08(月)11:01 AAS
>>828
CTANのfree-math-font-survey
http://www.ctan.org/pkg/free-math-font-survey
をざっとみると、ないね。
一番近いのがComic Sansかな。
830: 2013/04/08(月)11:36 AAS
>>829
Math Alphabet は手書き風になるけど記号類は手書き風に
ならないね。 > Comic Sans
>>828 のが安けりゃ買うんだけど、100ドルは高いw
831: 2013/04/08(月)11:56 AAS
っていうか、手書き風なら、デザインのセンスもノウハウも何もいらないし、
みかちゃんフォントみたいに、手書き→スキャンを繰り返して、自作するのもアリでは?
832: 2013/04/08(月)13:47 AAS
字が汚いんじゃない?
833: 2013/04/08(月)13:54 AAS
俺の手書きは悲惨な事になるのでヤダ
Comic Sans 入れてみたが、有向線分とかの \overrightarrow が
残念な表示になってしまった。
(非手書きの矢印の長さを、手書きの横線を用いて伸ばそうとしてる)
これくらいなら代替を作れそうだが。
834(1): 2013/04/08(月)13:55 AAS
数式が汚いから、TeXが生まれたのに、手書きの汚い数式に回帰するとは、
これいかに。
835: 2013/04/08(月)14:03 AAS
板書風数式の需要があるというのは分からなくもない
836: 2013/04/08(月)14:24 AAS
>>834
TeXが生まれたのは手書きの数式が汚いからじゃない
837: 2013/04/08(月)14:27 AAS
Knuth は当時の「電子組版の汚なさ」に怒ってTeXを開発したんだよ。
計算機使ってるならもっと美しく組めるだろうと。
「字の美しい人が手で書いたもの」と「活字風だが汚ない組版」なら
前者の方が良かろう。そしてその前者を再び電子的に再現しようとして
いるので、俺の手書きでは話にならんw
まあ Comic Sans は、とても「美しい手書き」ではないなあ。
838(1): 2013/04/08(月)15:29 AAS
「美しい手書き」という概念は、日本(+書道のある国)に固有のものでは。
欧米ではレポートや書類に記入するときに、
「typeしろ(=ブロック体で書く、またはタイプライタを使う)」とよく言われることがあるが、
これは手書きは汚くて読みにくいという共通認識があるからだろうし、
「美しい手書き」という概念はなかなか理解してもらえないような気がする。
ちなみに、Knuthの汚い活字風フォント
http://www.ctan.org/pkg/ransom
これってオリジナルは、同じ文字でもランダムに字形を変更させるものだったのだよね。
凄い。
839: 2013/04/08(月)15:44 AAS
つ beutifull hand writing で画像検索
840(1): 2013/04/19(金)23:48 AAS
platexとdvipdfmxでユニコードの使用領域の文字(例えばU+E000)を使った文章をpdfにしたいんですが、
どうやればできますか?
841(1): 2013/04/20(土)04:12 AAS
>>840
texlive2013のplatexを使うじゃダメかね
842: 2013/04/20(土)08:30 AAS
>>838
そのせいで、レポートや感想文は、
手書きにしろとか、未だに言われすしなw
アホな企業に就職しようと思えば、
根性精神で手書き履歴書とかだしw
小学生んとき、それがあまりに腹がたったんで、
自作400字詰め原稿用紙に、
新聞広告の文字を一つ一つ切り貼りして、
読書感想文を提出してやったことがあるぞ(笑
843: 2013/04/20(土)13:47 AAS
小学生は字を書きましょう。
844: 2013/04/20(土)14:13 AAS
コピペでレポートを書く学生を排除するために、
レポートは手書きのみとする、と言い張る教員は存在する。
845: 2013/04/20(土)15:52 AAS
コピペは疑わしきを罰してる
846(2): 2013/04/20(土)19:55 AAS
>>841
texlive2013だとU+E000-EFFFまで使えるんですか?
使えるならインストールしてみます
847(1): 2013/04/21(日)08:33 AAS
>>846
http://www.unicode.org/roadmaps/smp/
にユニコード番号と対応する文字の一覧あり。
XeLaTeXをりようする。
848: 2013/04/21(日)09:37 AAS
>>847
使用領域での使用なので、
ユニコードフォントに準じたfontを利用する。
849(2): 2013/04/21(日)19:24 AAS
>>846です
2つ訂正しときます
× U+E000-EFFF , 使用領域
○ U+EOOO-F8FF , 私用領域
私用領域に容れた外字を扱いたいのです
(http://www.unicode.org/roadmaps/bmp/ で言うところのPrivate Use Zoneです)
その外字を入れたフォントを埋込むことは出来るので(但し内字)、
あとは私用領域が扱えればいいだけなのですが、
取敢えず、XeLaTeXとtex liveなら可能ってことでokですか?
850: 2013/04/22(月)00:55 AAS
QA: TeXshopでbibTeXがうまく動かなくなりました
全く問題なく、TeXmaker が動くけどな。
※イケメン(ry
851: 2013/04/22(月)16:38 AAS
>>849
最初からそう書いておけばおそらく回答は違ったものになっただろう
そして多分ここに書いても誰も答えられないだろう
852(2): sage 2013/04/23(火)10:45 AAS
>>849
できます。例えばその領域をカバーしている Linux Libertine
フォントを使って,以下を XeLaTeX で処理すれば Tux ペンギン
が出ます。
\documentclass[a4paper]{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
\char"E000
\end{document}
ユニコード(utf-8)が表示できて,インプットメソッド
も備えているテキストエディタ(例えば Emacs)を使えば
\char"E000 の代わりに当該文字を直接記すこともできます。
853(1): 2013/04/23(火)21:29 AAS
>>852
ありがとうございます!!
ただひじょうにもうしわけないのですが…ここUNIX@2ch掲示板だったんですね…
実は私の環境はWindows7なんです…
windows用に説明しなおしていただけると非常にありがたいです…
あと、U+E000-U+F8FFまでだけはAというフォントを埋込む、それ以外はBというフォントを埋込む、
というようにしたいです
854(1): 2013/04/24(水)07:32 AAS
http://oku.edu.mie-u.ac.jp/%7Eokumura/jsclasses/jsclasses-130423.zip
って、日付だけの変更じゃないの?
自宅からは
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/index.html
に書き込めない。
855: 2013/04/24(水)08:22 AAS
>>853
>>852の例はWindowsでも同じです。
utf-8でBOMなしで.tex保存。
コマンドライン(プロンプト)でxelate処理。
856: 2013/04/24(水)08:26 AAS
\documentclass[a4paper]{article}
\usepackage{fontspec}
\setmainfont{B}
\begin{document}
普通のフォント(B)
\fontspec{A}
\char"E000
\end{document}
857(1): 2013/04/24(水)12:23 AAS
↑Windows でC:\Windows\Fontsにあるものはフォント名で
..\texmf\fonts以下にあるものは(フォントの)ファイル名.ttfと
拡張子まで書かないと上手くいかないかも。
858: 2013/04/24(水)14:18 AAS
>>857
ありがとうございます!
今やってみたところ、
\fontspec{msgothic.ttc}だと上手くいくのですが、
\fontspec{ipamjm_1.ttf}だとそういうフォントはないとfontspecエラーが出ます…
859: 2013/04/24(水)17:35 AAS
フォントを右クリック、プロパティ選ぶ。
全般のタグでファイル名、詳細のタグでフォント名
が判ります。jpamjm.ttfではないですか。
860(1): 2013/04/24(水)17:55 AAS
jpamjm.ttf×
ipamjm.ttf○
どこにそのフォントを置いてますか。
\font\confのfont.confを開いて
そのフォントのあるフォルダのデレィクトリを書き足す必要があるかも。
そのあとコマンドラインで
fc-cache -v -f
861: 菜穂子 2013/04/24(水)19:58 AAS
>>854
この件は解決しました。どうもお騒がせしました。%26#128103;
862(2): 2013/04/24(水)20:57 AAS
>>860
なんどもすみません
ipamjm.ttfでした
フォント名解決しましたが、
http://d.hatena.ne.jp/zrbabbler/20120625/1340630649
にあるように
** WARNING ** TrueTypes post table name index 32768 > 32767
というような警告が出てpdfが生成されませんでした
あと、\char"E000で入れても、そのままU+EOOOを打ち込んでも(UTF-8なtexファイル)、
pdfでは􀀀(U+10000)が出力されてしまいます(U+E001などでも同じ)
863: 2013/04/24(水)21:15 AAS
>>846です
私のやりたいことを詳しく書きます
・texでpdfを作る、環境はtexlive2012、windws7
・縦書、振り仮名を使う
・aj1-14235など、CIDで表される字形をフォント埋込で使用する(platexならusepackage{otf}で可能)
・私用領域(PUA)の文字を本文と異なるフォントを埋込で使用する
・上のフォントはEUDC_0.TTEというxpから取ってきた外字だけのフォントを使いたいが、外字部分をコピーしたMS明朝等を使用しても好い
以上のことがやりたいのですが、さてどうしたらよいでしょうか
ここ→http://d.hatena.ne.jp/zrbabbler/20130420/1366451325のやり方をやってみましたが、
「縦書出来ない」「PUAとそれ以外の\UTF{}がどっちも同じフォントになってしまう」
の2点で要件を満たせません…
864: 2013/04/24(水)23:06 AAS
Windows環境依存の問題なら
2chスレ:win
こっちで聞いたらいいと思う。どれだけ相手にしてもらえるか知らんが。
865: 2013/04/25(木)07:49 AAS
>>862
ipamjm.ttfにはe000に文字が割り当てられていない。
BabelMapで確認されては。
Linux Libertine Oではペンギン。
他のフォントでは別のもの。
866: 2013/04/25(木)07:51 AAS
>>862
> ** WARNING ** TrueTypes post table name index 32768 > 32767
> というような警告が出てpdfが生成されませんでした
http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=917
867: 2013/04/25(木)08:01 AAS
http://www2.tba.t-com.ne.jp/ing/
の”XeLaTeXと世界の文字”(pdf)の
89ページにXeCJKと\zhspacingを使っての縦書きの例があるが
文書全体に適応するのはシンドイかな。
868: 2013/04/25(木)18:15 AAS
http://oku.edu.mie-u.ac.jp/tex/
TeXフォーラムの方で尋ねる?
>上のフォントはEUDC_0.TTE
Windowsに依存しすぎ。
869: 2013/04/26(金)18:25 AAS
http://nox-insomniae.ddo.jp/insomnia/2012/07/ipamj-mincho-font.html
ipamjmを使った例、tarticleで縦書きできる。
870(2): 2013/05/12(日)19:19 AAS
改行を許す箱ってありますか?
幅を指定しない \parbox が欲しいのですが。
871(2): 2013/05/12(日)19:37 AAS
>>870
幅を指定しなければ、いつ改行させるの?
872: 2013/05/13(月)01:30 AAS
>>871
明示的に改行を指定したときですね。数式中で使うことを想定していています。
(arrayは自動で空白を入れてしまうのであまり使いたくない。)
「最大の幅」を指定する、でも良いですけど。\parboxは中身が幅に達しなくてもその幅の箱を作っちゃうので。
873(3): 2013/05/13(月)04:01 AAS
standaloneパッケージを platex から使いたい。
図のファイル (zu.texとする)を standalone.cls で作成し、zu.pdf を生成する
ことはできる。次にそうして作った図のファイル( zu.pdf )を、メインのファイル
(main.texとする) にインクルードするのに失敗する。
具体的には main.tex で \usepackage{standalone} しておき
\includestandalone[extension=.pdf]{zu}
とやるのだが、ここで pdftex のプリミティブ \pdffilemoddate を要求される。
ファイルの mtime を調べるもののようだ。
で、とりあえず
\providecommand{\pdffilemoddate}[1]{D:20130513023108+09'00'}
などと適当な time string を返すようにしてみれば、あとはエラーにならない。
なーんだ、\pdffilemoddate たった1つのせいで使えないのか。
というわけで、誰か \pdffilemoddate をエミュレートしてくれない?
874(1): 873 2013/05/13(月)06:21 AAS
とりあえず \write18 使って -shell-escape で無理矢理実装してみたが
あまりにもポータビリティに欠けるw
ptexで \write18 使わずにファイルの mtime を読んだりって出来ないの??
875: 873 2013/05/13(月)06:32 AAS
× -shell-escape で無理矢理実装
◎ -shell-escape で動かすよう、無理矢理実装
876: 870 2013/05/13(月)09:06 AAS
最大幅を指定するvarwidthというのがあるんですね。
http://www.ctan.org/tex-archive/macros/latex/contrib/varwidth
877(1): 2013/05/13(月)10:40 AAS
>>871
今でしょ
878(2): 2013/05/13(月)14:15 AAS
>>874
ちなみにこんなの
\providecommand{\pdffilemoddate}[1]{%
\immediate\write18{stat --format=\%y #1 | cut -d. -f1 | tr -d [:blank:]:- > #1.mod.date.x}%
D:\input{#1.mod.date.x}+09'00'%
\immediate\write18{rm #1.mod.date.x}}
ひでぇ
879: 2013/05/13(月)15:37 AAS
>>877
遅いよ
880: 2013/05/13(月)16:58 AAS
>>878
プリミティブとは展開に要する回数が違うので、
\usepackage[mode=…]{standalone} のオプションによってはうまく動かない。
881: 2013/05/14(火)19:15 AAS
>>873 >>878 >>890
うーん、結局うまく行かなかった。
このpdftexのプリミティブを利用するのは、zu.tex と zu.pdf の新旧を
比較して zu.tex が新しければ zu.pdf を新たに生成するという機能。
(なので、どっちにせよ図の生成で -shell-escape は使うことになる)
これは main.tex で \usepackage[mode=buildnew]{standalone} とか
\includestandalone[mode=buildnew]{zu} とかのオプションで必要になる。
この機能さえ使わなければ、\pdffilemoddate は単なる fake でよく、
うざいエラーが出ないようにしておくだけでよい。
882: 2013/05/14(火)19:21 AAS
\pdffilemoddate には pdf という接頭文字列があるけれど、これは
「pdftexで始めて実装しました」というだけの意味。ファイルのmtimeを
調べるだけのプリミティブで、PDFの仕様とは無関係。
こういうプリミティブは、ptex にも追加して欲しいなあ。
883(4): standalone.sty を ptex で使おう 2013/05/15(水)21:09 AAS
\pdffilemoddate のエミュレートには失敗したが、これを使って
ファイルの新旧を判断する \filemodCmp ( filemod-expmin.sty にある )
のエミュレートに成功した。これで mode=buildnew オプションが使えるぞ。
\renewcommand*\filemodCmp[2]
{%
\immediate\write18{ if [ #1 -ot #2 ] ;then touch ./#2_is_newer ; else touch ./#1_is_newer_or_same; fi }%
\IfFileExists{./#2_is_newer}{%
\immediate\write18{ rm -f ./#2_is_newer }\expandafter\@secondoftwo%
}{%
\immediate\write18{ rm -f ./#1_is_newer_or_same}\expandafter\@firstoftwo%
}
}
上下前次1-新書関写板覧索設栞歴
あと 100 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s