我将使用创建的自定义 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}