내가 이것을 컴파일 할 때
$$ \begin{tikzcd}[column sep={small},nodes={inner sep=2pt}]
{| +1 \rangle} & {\langle +2|} \\
{\langle +3 |} & {| +4 \rangle}
\arrow[no head, from=1-1, to=2-2]
\arrow[no head, from=1-2, to=2-1]
\end{tikzcd} $$
그것은 완벽하게 작동합니다. 하지만 이와 같은 명령을 정의할 때(모든 텍스트를 정확히 동일하게 유지하기 위해 위의 코드에서 #-->+를 검색하고 대체했습니다.)
\newcommand{\tfour}[4]{\begin{tikzcd}[column sep={small},nodes={inner sep=2pt}]
{| #1 \rangle} & {\langle #2|} \\
{\langle #3 |} & {| #4 \rangle}
\arrow[no head, from=1-1, to=2-2]
\arrow[no head, from=1-2, to=2-1]
\end{tikzcd}}
그리고 사용
$$\tfour{a}{b}{c}{d} $$
101 오류가 발생합니다.
정의되지 않은 제어 순서
문제는 무엇입니까?저는 항상 노드의 텍스트를 변경하는 동일한 교환 다이어그램인 명령을 정의하고 싶습니다.
또한 명령에서 \left \right를 사용하려는 경우 다른 오류가 발생합니다.명령에서 이를 사용하는 올바른 방법은 무엇입니까?
내 서문은 이렇습니다
\documentclass[a4paper,12pt]{amsart}
\usepackage{amsmath,amsthm,amsfonts,amssymb,mathtools,mathrsfs,bm}
\usepackage{nicefrac}
\usepackage{tikz-cd}
\usetikzlibrary{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{float}
\usepackage{subfigure}
\usepackage{xcolor}% xcolor>color
\definecolor{colordelink}{rgb}{0,0,0.50}
\definecolor{colordecite}{rgb}{0,0.5,0}
\definecolor{colordeurl}{rgb}{0,0.41,0.5}
\usepackage[pagebackref=true]{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=colordelink,
citecolor=colordecite,
urlcolor=colordeurl,
}
\usepackage[capitalize,nameinlink,noabbrev]{cleveref}
\usepackage[all]{hypcap}
\usepackage{todonotes}
\input{Style-and-more}
그리고 Style-and-more에서는 내 명령이 있습니다.
답변1
tikz-cd
&
신체에서 명시적인 내용을 보고 싶어합니다 (활동적인 캐릭터가 되는 곳). tikz-cd
다른 명령( 포함)에 대한 인수에 나타날 때마다 를 \newcommand
사용해야 합니다 ampersand replacement
.
몇 가지를 더 수정했습니다. \lvert
또는 \rvert
대신에 |
중괄호가 필요하지 않습니다(간격도 적절할 것입니다).
또한 $$
해야절대LaTeX document
환경에서 사용하세요.
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\newcommand{\tfour}[4]{%
\begin{tikzcd}[
column sep=small,
nodes={inner sep=2pt},
ampersand replacement=\&,
]
\lvert #1 \rangle \& \langle #2\rvert \\
\langle #3 \rvert \& \lvert #4 \rangle
\arrow[no head, from=1-1, to=2-2]
\arrow[no head, from=1-2, to=2-1]
\end{tikzcd}%
}
\begin{document}
\[
\tfour{a}{b}{c}{d}
\]
\end{document}