如何缩放 tikzcd 图

如何缩放 tikzcd 图

问题:

我想缩放 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

像这样?

\documentclass{article}

\usepackage{tikz-cd}
\usepackage{lipsum}
\usepackage{adjustbox}

\begin{document}

\lipsum[1]

\adjustbox{scale=2,center}{%
    \begin{tikzcd}
    X \arrow{d}[swap]{\mathcal Q} \arrow{r}{f} &Z \\
    Y \arrow{ru}[swap]{\bar f} &{}
    \end{tikzcd}
}

\lipsum[2]
\end{document} 

在此处输入图片描述

答案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} 

在此处输入图片描述

相关内容