スキップしてメイン コンテンツに移動

投稿

ラベル(pLaTeX)が付いた投稿を表示しています

Tikzを使って行列を装飾する。

Tikzを使って行列の装飾をしてみました。特定行の背景を色付けすることと、矢印を引っ張ってコメントを付ける試みをしています。 矢印を描く部分は、図画間結合(inter-picture connections)を使っています。これはremember pictureオプションを使って、自分以外のtikzpicture環境にあるノードを参照する機能だそうです。通常のplatex+dvipmdfx環境では使うことができないため、zrbabblerさんのblog「マクロツイーター」の記事「 Tikzはdvipdfmxをどこまでサポートするか?(2) 」に紹介されているpxpgfmarkパッケージを使いました。図画間結合については同記事に詳しい説明がなされています。 追記:2019/04/05:図画間結合がplatex/uplatexについてもサポートされたようで、pxpgfmarkパッケージは必要なくなりました。 上の式を出力するためのソースは次の通りです。 \documentclass[dvipdfmx]{jsarticle} \usepackage{amsmath} \usepackage{mathtools} \usepackage[svgnames]{xcolor} \usepackage{tikz} \usetikzlibrary{matrix,fit,backgrounds,calc} \usepackage{pxpgfmark}%e-ptexでremember pictureを可能にする. \begin{document} \begin{align*} & b_{11}^{k-1} \begin{vmatrix} b_{11}& \dotsb & b_{1k}\\ b_{21}&\dotsb & b_{2k}\\ \multicolumn{3}{c}{\dotsb\dotsb}\\ b_{k1}&\dotsb & b_{kk} \end{vmatrix} = \begin{tikzpicture}[remember picture,baseline=(T1.west), every left delimiter/.style={xshift=1ex}...

precompiled preambleを用意して,platexのタイプセットを高速化する

最近dynabook v713を使っていなかったので知人に譲り,これを元手にして,久々にwindowsのデスクトップPCを購入しました.所有しているMacbook Air (mid 2012)に比べてcpuの周波数が2倍,コア数も2倍になったけれど,platex+dvipdfmxによるタイプセットの速度は約60%速くなったくらいで,期待していたほどではありませんでした.TeXがシングルスレッドで動作するようなので,cpuのコア数は速度向上に寄与していないみたいです. そこでLaTeXのタイプセット速度を向上させる方法がないか検索をしてみたら, precompiled preambleを用意して,preambleの読み込み時間を短縮する. tikzのexternalライブラリを用いて,tikzの絵をいったんpdf化し,それを読み込むことでtikzのタイプセット時間を短縮する. という方法が見つかりました. ここでは前者を紹介します. 後者も試してみたのですが,可換図を描くライブラリであるtikz-cdのtikzcd環境と相性が悪いらしく,うまく行かなかったため断念しました.

Tikzとplatexで図画間結合

zrbabblerさんのblog「マクロツイーター」の記事 「TikZはdvipdfmxをどこまでサポートするか?(1)」 と 同(2) を真似て図画間結合なるものを試してみました. このように,図画間結合を使えばtikzpicture環境の外にあるノードを参照して矢印でつなぐことが出来ます.ソースのサンプルはzrさんのblogに詳しいので省略します.文章をまたいでノードを繋げることも出来ます. Tikzは色々なことが出来て楽しいです。