问题:
我想缩放 tikzcd 图,但似乎不起作用。它总是以小比例编译。如何将 tikzcd 图缩放到大比例?
试图:
我尝试设置选项比例,但它没有任何反应。
\documentclass{article}
\usepackage{tikz}
\usepackage{tizk-cd}
\begin{document}
\begin{tikzcd}[scale=2.7em]
X \arrow{d}[swap]{\mathcal Q} \arrow{r}{f} &Z \\
Y \arrow{ru}[swap]{\bar f} &{}
\end{tikzcd}
\end{document}
我也读过手册tikz-cd 0.9e但我不明白如何使用命令 /tikz/commutative diagrams/ row step=\langle size \rangle 或其方差。我相信我正在使用最新版本的 tikz-cd 和 pgf 文件。
笔记:我对 tikzpicture 或类似的环境不感兴趣,我正在使用 tikzcd。
答案1
答案2
这取决于比例的确切含义。天真的人会认为唯一合理的比例是和column sep
/或row sep
。手册第 6 页对此进行了广泛的讨论tikz-cd
。
假设有人想要缩放文本。它们以单元格和边缘标签的形式出现。因此,可以通过以下方式定义组合变换
\tikzcdset{scale cd/.style={every label/.append style={scale=#1},
cells={nodes={scale=#1}}}}
例子:
\documentclass{article}
\usepackage{tikz-cd}
\tikzcdset{scale cd/.style={every label/.append style={scale=#1},
cells={nodes={scale=#1}}}}
\begin{document}
\begin{tikzcd}
X \arrow{d}[swap]{\mathcal{Q}} \arrow{r}{f} &Z \\
Y \arrow{ru}[swap]{\bar f}
\end{tikzcd}
\begin{tikzcd}[scale cd=2]
X \arrow{d}[swap]{\mathcal{Q}} \arrow{r}{f} &Z \\
Y \arrow{ru}[swap]{\bar f}
\end{tikzcd}
\begin{tikzcd}[scale cd=2.7]
X \arrow{d}[swap]{\mathcal{Q}} \arrow{r}{f} &Z \\
Y \arrow{ru}[swap]{\bar f}
\end{tikzcd}
\begin{tikzcd}[scale cd=2,sep=large]
X \arrow{d}[swap]{\mathcal{Q}} \arrow{r}{f} &Z \\
Y \arrow{ru}[swap]{\bar f}
\end{tikzcd}
\begin{tikzcd}[scale cd=2.7,sep=huge]
X \arrow{d}[swap]{\mathcal{Q}} \arrow{r}{f} &Z \\
Y \arrow{ru}[swap]{\bar f}
\end{tikzcd}
\end{document}