关于 Tikz cd 中的箭头

关于 Tikz cd 中的箭头

所以我开始习惯使用 tikz-cd 包来绘制相对简单的交换图。我有两个问题。

问题 1 以下是代码:

\documentclass[10pt, draft]{amsart}
\usepackage{pgf}
\usepackage{tikz}
\usepackage{tikz-cd}
\usetikzlibrary{arrows, matrix}
% With tons of other packages not relevant here I guess
\begin{document}
 % With some text ....
\[ 
\begin{tikzcd}
Y \arrow[dashrightarrow]{d} \arrow{rd} &  \\
Y_{0} \arrow{r}{\pi_{0}} & X \\
\end{tikzcd}
\]
\end{document} 

这里的情况是,与其他两个箭头相比,对角箭头的箭头尖非常细,您可以在下图中看到这一点。我想知道如何解决这个问题。 在此处输入图片描述

问题2在下图中(也存在与上述问题 1 相同的问题),我想要修复标有 i 的箭头上的钩子,以便它指向正确的方向(并且可能使其更加突出)。

在此处输入图片描述

这是我为该部分使用的代码。

  \[
  \begin{tikzcd}[column sep =small] 
   & (X_{0},x)\arrow[hookrightarrow]{dl}{i}\arrow[hookrightarrow]{dr}{i^{\prime}}
     &   \\  
   (X,x) \arrow{dr} \arrow{rr}
   & & (X^{\prime}, x) \arrow{dl} \\
   & (U,u)
     & 
  \end{tikzcd}
  \]

答案1

厚度问题似乎是查看器问题。对于第二张图中的钩子,您可以使用直接 TikZ 表达式表示箭头;使用键,swap您可以更改为标签选择的箭头一侧。

\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{arrows}

\begin{document}
\[
\begin{tikzcd}[column sep=small] 
&  
  (X_{0},x) 
  \arrow[hookrightarrow]{dr}{i'}
  \arrow[left hook->,swap]{dl}{i} % <-- reflect the direction of the hook
\\
(X,x)
  \arrow{dr} \arrow{rr} 
&&
(X', x)
  \arrow{dl} \\
&
(U,u)  
\end{tikzcd}
\]
\end{document} 

i'键入起来更容易i^{\prime},并且输出完全相同。切勿在代码中留下空行tikzcd

在此处输入图片描述

相关内容