在 itemize 标签位置水平对齐 TikZ 图片

在 itemize 标签位置水平对齐 TikZ 图片

我将使用创建的自定义 itemize 标签TikZ,但无法将其与其他标签对齐:

在此处输入图片描述

我试过了shift,但没用。我知道也许我应该更改 itemize 设置,但它也会移动其他标签。

将自定义标记与项目符号水平对齐的最佳方法是什么?

\documentclass{article}

\usepackage{enumitem}           
\setlist[itemize,1]{label=$\bullet$,leftmargin=0mm,
itemindent=7mm,labelsep=2mm,topsep=1mm,itemsep=-1mm,parsep=1mm}

\usepackage{tikz}

\newcommand{\clabel}{
    \begin{tikzpicture}[scale=0.5,baseline=(alrt.base)]
    \draw[thick,red,fill=yellow,rounded corners](0,0) --(0.5,1) -- (1,0) -- cycle;
    \node(alrt) at (0.5,0.4) {\textbf{!}};
    \end{tikzpicture}
}

\begin{document}

\begin{itemize}
  \item OK Here
  \item[\clabel] Not OK\dots It must be a little bit right
  \item OK again
\end{itemize}   

\end{document}

答案1

问题在于自定义项目标签向左扩展。您可以通过添加overlay和来修复它xshift

代码

\documentclass{article}

\usepackage{enumitem}           
\setlist[itemize,1]{label=$\bullet$,leftmargin=0mm,
itemindent=7mm,labelsep=2mm,topsep=1mm,itemsep=-1mm,parsep=1mm}

\usepackage{tikz}

\newcommand{\clabel}{
    \begin{tikzpicture}[scale=0.5,baseline=(alrt.base), overlay, xshift=-3ex]
    \draw[thick,red,fill=yellow,rounded corners](0,0) --(0.5,1) -- (1,0) -- cycle;
    \node(alrt) at (0.5,0.4) {\textbf{!}};
    \end{tikzpicture}
}

\begin{document}

\begin{itemize}
  \item OK Here
  \item[\clabel] Not OK\dots It must be a little bit right
  \item OK again
\end{itemize}   

\end{document}

输出

在此处输入图片描述

相关内容