
양자회로와 교환도를 그리고 싶어서 quantikz
와 tikz-cd
.
하지만 어떻게 든 quantikz
덮어 씁니다 tikz-cd
. 이 코드를 살펴보세요:
\documentclass[11pt,a4paper]{report}
\usepackage{tikz-cd}
\usepackage{quantikz}
\begin{document}
\begin{tikzcd}
& B \\
A \arrow[ru] &
\end{tikzcd}
\end{document}
결과는 다음과 같습니다.
주석 처리하면 quantikz
원하는 것을 얻을 수 있습니다.
usepackages를 모두 사용하고 멋진 교환 다이어그램을 그리는 방법은 무엇입니까?
답변1
설명서 quantikz
에는 다음과 같이 나와 있습니다.
나는 전문가는 아니지만 모든 행이나 선택적 매개변수에 quantikz
설정하면 작동합니다.\setwiretype{n}
wire types={n,n}
그런데 tikz-cd
이미 에 의해 로드되었으므로 로드할 필요가 없습니다 quantikz
.
quantikz
및 환경을 모두 사용할 수 있습니다 tikzcd
.
CD에 적절한 간격을 설정하는 스타일을 만들 수도 있습니다.
\documentclass[11pt,a4paper]{report}
\usepackage{quantikz}
\tikzset{
mystyle/.style={
nodes={inner sep=4pt},
row sep=1.8em,
column sep=2.4em
}
}
\begin{document}
\begin{quantikz}[wire types={n,n}, mystyle]
& B \\
A \arrow[ru] &
\end{quantikz}
\begin{quantikz}[mystyle]
\setwiretype{n} & B \\
A \setwiretype{n}\ar[ru] &
\end{quantikz}
\begin{tikzcd}[wire types={n,n}, mystyle]
& B \\
A \arrow[ru] &
\end{tikzcd}
\begin{tikzcd}[nodes={inner sep=2pt}, mystyle]
\setwiretype{n}& B \\
A \ar[ru]\setwiretype{n} &
\end{tikzcd}
% The following code is taken from the quantikz manual
\begin{quantikz}
\lstick{\ket{0}\\initial state} & & \push{X} & &
\meter{0/1} \arrow[r] &
\rstick{\ket{1}}\setwiretype{n}
\end{quantikz}
\end{document}
답변2
문서 잘 봤습니다퀀틱즈의 것을 기억합니다 tikz-cd
. 두 패키지의 매뉴얼을 주의 깊게 읽으면 두 패키지가 명령을 사용하는 것을 볼 수 있습니다 \arrow[r]
.
나는 quantikz
각 배열의 행을 tikz-cd
. 패키지를 사용하여 전환하면 xy
문제가 없습니다. 의 구문은 xy
매우 복잡하고 처음에는 이해하기 어렵습니다. 와 거의 동일한 스위치 그래프를 생성할 수 있습니다 tikz-cd
. 여러 측면에서 xy
패키지는 간단한 교환 그래프의 경우 tikz-cd
. 아래 예를 참조하세요.
\documentclass[11pt,a4paper]{report}
\usepackage{quantikz}
\usepackage[all,cmtip]{xy}% to have the tips of tikz-cd
\begin{document}
\begin{xymatrix}{
& B \\
A \ar[ru] &}
\end{xymatrix}
\end{document}