tikz 환경 내에서 항목별 글머리 기호 정렬

tikz 환경 내에서 항목별 글머리 기호 정렬

tikzpicture환경 안에 환경 을 넣을 때 itemize글머리 기호가 tikz그림과 올바르게 정렬되지 않습니다. 이 경우 "정확하다"는 것은 총알이 그림의 수직 중앙에 위치해야 함을 의미합니다.

이전에 방금 조정한 적이 있습니다.baseline 사용 중인 글꼴 등에 따라 조정이 달라집니다.매직넘버기준선을 조정하면 내가 사용하는 글꼴에 맞게 자동으로 조정됩니다. 그것을 달성하는 방법에 대한 제안이 있습니까?

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{itemize}
    \item
        \begin{tikzpicture}%[baseline = -2.5pt] % magic number tweak
            \draw [very thick, ->] (0,0) -- (2,0);
            \node[left] at (0,0) {XX};
            \node[right] at (2,0) {YY};
        \end{tikzpicture}
\end{itemize}

\end{document}

여기에 이미지 설명을 입력하세요

답변1

노드의 알려진 자연 지점에 정렬하는 것이 더 좋습니다.

샘플 출력

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{itemize}
\item
  \begin{tikzpicture}[baseline=(A.base)] % magic number tweak
    \draw [very thick, ->] (0,0) -- (2,0);
    \node[left] at (0,0) (A) {XX};
    \node[right] at (2,0) {YY};
  \end{tikzpicture}
\item \( X \)
\end{itemize}

\end{document}

수평 정렬을 수정하려면(당신은 묻지 않았지만 Barbara Beeton은 요청했습니다) 좀 더 열심히 작업해야 합니다.

가로 간격이 있는 샘플

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{itemize}
\item
  \begin{tikzpicture}[baseline=(A.base)] % magic number tweak
    \node at (0,0) (A) {XX};
    \pgfkeysgetvalue{/pgf/inner xsep}{\myAxsep}
    \node at (2,0) (B) {YY};
    \pgfkeysgetvalue{/pgf/inner xsep}{\myBxsep}
    \draw [very thick, ->] (A) -- (B);
    \pgfresetboundingbox
    \useasboundingbox ($(A.south west)+(\myAxsep,0)$) rectangle
    ($(B.north east)-(\myBxsep,0)$);
  \end{tikzpicture}
  and some text.
\item \( X \)
\end{itemize}

\end{document}

아마도 각 상자 뒤에 있는 x 구분 값을 지나치게 주의 깊게 확인했을 것입니다. 그러나 이것은 더 복잡한 코드에서 필요할 수도 있습니다.

관련 정보