マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

PGF の検索結果:

scdviout-pgf がアヒルに対応した件

… scdviout-pgf でアヒルしてみる dviout で PGF/TikZ が扱えるようになる画期的な scdviout-pgf パッケージであるが、先日、このパッケージについてチョットした問題点が指摘された。 確かに、「出力をゆきだるま☃にする」ことは問題解決になっているが、「出力をアヒル🦆にする」ことでも問題を解決できる。ならば、ゆきだるま☃でなく、むしろアヒル🦆を出力すべきではないか。 「出力をアヒル🦆にする」という手法が有効であることは確かである。しかし、「ゆき…

TikZ を dviout に対応させる話(ただし画期的)

… TikZ(およひ PGF)パッケージの dviout 対応 である。 dviout で TikZ するとアレ 例えば、TikZ で頑張って「三角形の外心」の図を描いたとする。 [triangle1.tex]% pLaTeX文書 \documentclass[dviout,a4paper]{jsarticle}% dvioutしたいが… \usepackage{tikz} \usetikzlibrary{calc} \colorlet{myblue}{blue!80!blac…

去年のアレ(アレアレ)を振り返ってみる

TeX

…/19umireonPGFPlotsでキホン的なグラフを書く 12/20hak7a3\csnameの挙動 12/21termoshtt今さら人に聞けない、Beamerの基本 12/22u_riboRユーザーがLaTeXユーザーと仲良くするべき理由 12/23doraTeX☃ゆきだるまで素因数分解を可視化しよう!☃ 12/24golden_luckyRe:VIEWな原稿のためのTeXフォーマットを作ってみたよ 12/25zr_tex8rLaTeX の「アレなデフォルト」 傾向と…

TikZ の$が£だった件

…Live 最新版の PGF/TikZ では直っている。 *1:だから本来は別のエンコーディングとして扱うべきなのだが、Knuth の Computer Modern フォントを LaTeX で“まともに”使い続けられるようにするため、無理やり“単一のエンコーディング”と見なしているのである。 *2:いや、実は完全には一致してなくて、"27 にあるのは U+0027〈'〉ではなく U+2018〈‘〉、"60 にあるのは U+0060〈`〉ではなく U+2019〈’〉である。これ…

TikZ でノードを相対位置で配置する話

…)、それゆえ現在の PGF?TikZ のマニュアルには載っていない。 従って、現在の仕様に沿うには「above=of ノード」の方を用いるべきなのであるが、注意すべき点がある。古い「above of=ノード」と新しい「above=of ノード」は動作が少し異なるので、単純に “=” の位置だけ変えて書き直すわけにはいかないのである。\begin{center}\begin{tikzpicture} [node distance=4cm, every node/.style={…

画像データを TeX ソースに埋め込む話

TeX

…と思う人*5は実装に挑戦してみては如何だろうか。 *1:PNG データの中の IDAT チャンクだけをストリームデータとした上で、フィルタパラメタを適当に合わせる。 *2:同様の手段は例えば pgfplot パッケージなどで実際に使われている。 *3:このソース自体は 12/6 に公開していたが、とある事情があり、ブログでの紹介を今まで見合わせていた。 *4:JPEG 画像については確実にできる。PNG 画像については制限があるだろう。 *5:ちなみに私自身はあまり思わない。

TeX 言語したい人必読のアレを再び紹介しておく

…r) CTAN の pgfplots パッケージの構成物の一つ。PDF 文書。 著者の C. Feuersanger は pgfplots の作者であるとともに PGF の現在のメンテナでもある。 TeX Live では pgfplots が収録されているので、この文書もインストールに含まれている。次のコマンドを実行すると開くことができる。texdoc tex-programming読者として TeX 言語を使い始めたばかり(つまり \def や \let を“何となく”使…

zxjatype が(実は)アレな話

…or,pict2e,pgffor,yaclabo} \usepackage{zxjatype} \setjamainfont{IPAMincho} \begin{document} \begin{center}\setlength{\unitlength}{1\zw} \begin{picture}(0,0)% サイズをゼロにする \color[rgb]{0,0.44,0.73}% \polygon(0,-0.12)(10,-0.12)(10,0.88)(0,0.88) \f…

dvipdfmx で pgfpicture して hyperref したらアレ

TeX

…{hyperref,pgfcore} \begin{document} %「B」のところにリンクを付けたはずだが… A\hyperlink{da}{% \begin{pgfpicture}\pgftext{B}\end{pgfpicture}% }C\par \hypertarget{da}{D} \end{document} \hyperlink のリンク部のテキストで pgfpicture を使うと異常になる。これは dvipdfmx のバグのような気がする。ちなみに d…

TikZ は dvipdfmx をどこまでサポートするか? (2)

…vipdfm での PGF(TikZ)の機能制限として挙げた項目の中に 図画間結合(inter-picture connections)は pdfTeX の最近の版でのみサポートされる。 というものがある。今回の記事ではこの機能および現状の dvipdfmx でのサポート状況について解説する。併せて pTeX 系エンジンでこの機能を使う方法について説明する。 図画間結合とは何か TikZ では、「ノードに名前を付けて後でその位置を参照する」という機能がある。例えば、以下の例で…

TikZ は dvipdfmx をどこまでサポートするか? (1)

… の描画処理は間に PGF という「中間処理層」(「描画エンジン」と呼ばれている)を挟んで行われている。グラフィクスの描画には DVI ウェアの「拡張機能」を必要とするのであるが、DVI ウェア毎の仕様の差は全て PGF のドライバのレベルで吸収されている。つまり TIkZ 自体は「直接は DVI ウェア依存の動作」をせず(つまりドライバを持たず)、常に同じ「PGF の命令」を利用しているのである。すなわち、「TikZ は dvipdfmx をサポートするか」という問題は結局…

Beamer は dvipdfmx をサポートするか否か? (2)

…{% \begin{pgfpicture}{0pt}{-1.5pt}{#1}{5.5pt} \pgfsetfillopacity{0} \pgftext[x=0pt,y=-1.5pt]{.} \pgftext[x=#1,y=5.5pt]{.} \end{pgfpicture}}理由は省略するが、要点としては「見えない文字」を出力する必要があり、そのために PGF の機能を利用しているようだ。なので一見すると、同じ対策をドライバが dvipdfmx の場合にも行えば、dvipd…

Beamer は dvipdfmx をサポートするか否か? (1)

…いては、描画機能は PGF、リンク等の PDF 関連の機能を hyperref が担当している。これらの 2 つのパッケージは(標準の DVI を超える機能を扱うので)ドライバに依存する。 実は、Beamer が持つドライバ依存な部分は全て上述の 2 つのパッケージの担当分であり、Beamer 自身は直接にはドライバの拡張機能を使っていない。((実際、Beamer の実装コードの中には DVI special 命令や \pdf〜 で始まる pdfTeX の拡張プリミティブを呼…

TeX で花火を打ち上げてアニメーションする件について

TeX

…が変化する. % (pgffor パッケージの \foreach 命令でループを実装.) \foreach \radius in {1,2,...,20} { \begin{tikzpicture} % background rectangle \filldraw[black] (-3,-3) rectangle (5,3); % …………(中略)………… \end{tikzpicture} } \end{document} (修正後)%% pdflatex でコンパイルする…

手書きの「クラインの壺」をTikZコード化する件について

TeX

…g TikZ or pgfplots? - TeX - LaTeX: えっ!?手書きの「クラインの壺(つぼ)」をTikZコード化!? ― いわにぃのブログ できたーーー!!\documentclass[a4paper]{article} \usepackage{tikz} \begin{document} \begin{center}\begin{tikzpicture}[x=0.02pt,y=0.02pt] \fill(8130,18458)..controls(8111,…

LISP on TeX で例のフィボナッチなアレをやる件について

例の「LISP on TeX」について。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/wi…

「LaTeX で OOP」(PGF の oo モジュール)で getter を追加してみる

…んでいる前提で。) PGF の oo モジュールによる OOP では、属性(インスタンス変数)に対するクラス外のコードでのアクセスを認めていない。だから、アクセサメソッド(getter/setter)を用意する必要がある。それはいいとして、少し不便なのは、oo モジュールの設計上、メソッドは決して展開可能にならないので、「属性の値自身に展開される」ような getter が書けない。例えば次のようなコードはエラーになる。((本題とは関係のない話。PGF/TikZ にある oo …

「LaTeXでオブジェクト指向プログラミング」したもの

TeX

…説明されているのが、PGF *1の oo モジュールで、これを用いるとオブジェクト指向プログラミングができる。*2とにかく使ってみるoo モジュールでスタックを(杜撰に)実装してみた。 \documentclass{article} \usepackage{pgf} \usepgfmodule{oo} \makeatletter %------------------------- \pgfooclass{stack}{% class definition \attribut…

テンプレート的 LaTeX、再び (1)

…ex} %\def\pgfsysdriver{pgfsys-dvipdfm.def} % for dvipdfmx \usepackage{tikz} \begin{document} \begin{templatex} \begin{tikzpicture} <? local N = 10 local curr, prev ?> \node (F0) {1}; \node [right of=F0] (G0) {1}; <? curr = 1; prev = 1 for i…

例の発表のスライド

TeX

…るだろう。)描画は(PGF +) TikZ *2を用い、画像ファイルの挿入も PGF で行った。 昨日の記事に載せたタイトルのスライドであるが、OHP の像とその上のシートは画像であるが、その上にある文字は、手書きフォント「ふい字」でテキストとして出力されている。参考までに、タイトルスライドだけのソースを掲載しておく。\documentclass[xetex,14pt]{beamer} \usepackage{zxjatype,metalogo,tikz} \setjafon…