![노드 크기가 "최소 크기"로 정의된 경우 tikz 행렬 구분 기호](https://rvso.com/image/370684/%EB%85%B8%EB%93%9C%20%ED%81%AC%EA%B8%B0%EA%B0%80%20%22%EC%B5%9C%EC%86%8C%20%ED%81%AC%EA%B8%B0%22%EB%A1%9C%20%EC%A0%95%EC%9D%98%EB%90%9C%20%EA%B2%BD%EC%9A%B0%20tikz%20%ED%96%89%EB%A0%AC%20%EA%B5%AC%EB%B6%84%20%EA%B8%B0%ED%98%B8.png)
스터딩 자동차LaTeX대답하다질문행렬 구분 기호 의 예상치 못한 동작을 발견했습니다 tikz
. 수학 노드의 크기가 text width=...
및 에 의해 결정되는 경우 text height=...
구분 기호는 예상대로 작동하지만, 로 바꾸면 minimum size=...
오류가 발생합니다 !missing } inserted.. <inserted text> }
. 테스트 예:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{matrix}
\newcommand\x{\times}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={rectangle, %draw, very thin,
minimum size=1.2em, text depth=0.25ex,
inner sep=0pt, outer sep=0pt,
left delimiter=(, right delimiter=),
fill opacity=0.5, text opacity=1,
anchor=center},
column sep=-0.5\pgflinewidth,
row sep=-0.5\pgflinewidth,
column 2/.append style = {nodes={fill=cyan!50}},
row 2/.append style = {nodes={fill=cyan!50}},
row 2 column 2/.append style={nodes={fill=cyan}},
]
{
a_1 & \x & a_3 \\
a_4 & \x & a_6 \\
a_7 & \x & a_9 \\
};
\end{tikzpicture}
\end{document}
구분 기호 정의에 대해 주석을 달면 예는 다음과 같습니다.
내가 뭔가를 놓치고 있는 걸까, 아니면 뭔가 잘못하고 있는 걸까?
답변1
left delimiter=(, right delimiter=)
옵션 외부에 배치해야 합니다 nodes
.
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{matrix}
\newcommand\x{\times}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={rectangle, %draw, very thin,
minimum size=1.2em, text depth=0.25ex,
inner sep=0pt, outer sep=0pt,
fill opacity=0.5, text opacity=1,
anchor=center},
column sep=-0.5\pgflinewidth,
row sep=-0.5\pgflinewidth,
column 2/.append style = {nodes={fill=cyan!50}},
row 2/.append style = {nodes={fill=cyan!50}},
row 2 column 2/.append style={nodes={fill=cyan}},
left delimiter={(}, right delimiter={)}
]
{
a_1 & \x & a_3 \\
a_4 & \x & a_6 \\
a_7 & \x & a_9 \\
};
\end{tikzpicture}
\end{document}