TikZメモ
@deprecated
代わりに Format selector for 1401.7220v2 の source を参照されたし。
\documentclass[convert={density=108}, varwidth, border=5pt]{standalone}
convert
で図をpngで出力。varwidth
で、図だけがクロップされる。border
は、なぜか必要(後述)。
\usepackage{tikz} \usepackage{amsmath} \begin{document} \tikzset{auto} \tikzstyle{every node}=[font=\large] \tikzset{>=stealth}
auto
にすると、矢印と 等のテキストラベルが重ならないようになる。
\newcommand{\dash}{\text{--}}
\textrm
では、添字の場合にうまく表示されない。
\begin{figure} \centering
キャプションを付けるにはfigure
に入れるらしい。
\begin{tikzpicture} \begin{scope} \node (X) at (0,2) {$X$}; \node (X') at (0,0) {$X'$}; \draw[->] (X) to node [swap] {$x$} (X'); \end{scope}
swap
でテキストラベルの位置を上部から下部に変えられる。
\node (Maps) at (1,1) {$\mapsto$}; \begin{scope}[shift={(2,2)}] \node (A) at (0,0) {$A$}; \node (X) at (2,0) {$X$}; \draw[->] (A) to node {$f$} (X); \end{scope}
node
は一応入れ子に出来るが、期待したようにはならないので、scope
に入れて座標をshift
する。
node
の名前も局所化できるようだ。
\begin{scope}[shift={(2,0)}] \node (A) at (0,0) {$A$}; \node (X) at (2,0) {$X$}; \node (X') at (4,0) {$X'$}; \draw[->] (A) to node [swap] {$f$} (X); \draw[->] (X) to node [swap] {$x$} (X'); \end{scope} \draw[|->, shorten >=0.5cm, shorten <=0.5cm] (3,2) to (3,0); \end{tikzpicture} \\ Hom$(A, \dash)$
ナンバリングなしのキャプションは単純にこうするらしい。(caption*
はうまく動かなかった。)
caption
を使わないと、なぜか文字の下部が途中で切られるので、documentclass
のborder
で水増ししておく。
\end{figure} \end{document}