在 itemize 中使用不同的 itemstep 右对齐

在 itemize 中使用不同的 itemstep 右对齐

我在 posterbox 中使用 itemize。项目之间的间距不同。当我添加“\vspace*{xcm}”时,右对齐会发生变化。

我的 MWE:

\documentclass{article}
\usepackage{tikz}
\usepackage{tcolorbox}
\tcbuselibrary{poster}
\usetikzlibrary{positioning}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{bbding}
\usepackage{pifont}

\newcommand*\cir[1]{\tikz[baseline=(char.base)]{
          \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}

\begin{document}
\begin{tcbposter}[
  poster = {
    columns=1,
    rows=2,
    spacing=3mm,
    height=14cm,
    width=12cm,
  },
  ]
  \posterbox[
  colframe = red,
  width=4cm, height= 3cm
  ]
  {column=1}{
  \vspace*{-0.3cm}

  \begin{itemize}
  \item a  \hfill \textcolor{blue}{\ding{52}}

    \vspace*{0.4cm}
   \item b \hfill 
   \textcolor{red}{\ding{55}}
   \vspace*{-0.3cm}
   \item c  \hfill \textcolor{blue}
{\tiny{\cir{C}}}
\textcolor{red}{\ding{55}}

  \end{itemize}
  }
\end{tcbposter}
\end{document}

我需要您的解决方案:1/ 右对齐,项目之间有不同的空间(使用 vspace 或替代方案)

2/ 右边距减少:例如:2mm

在此处输入图片描述 谢谢

答案1

再次,我告诉你,你不必(也不应该)tcbposter在这里使用。事实上,tcbposter就像是一个 es 表tcolorbox,但这里只tcolorbox添加了一个(via \posterbox),那么你为什么要使用tcbposter呢?一个简单的tcolorbox就足够了。

您可能会注意到后面有一个空格\ding{}。您可以通过以下方式将其删除:%神奇的终结者

我使用 enumitem列表leftmargin选项itemize来自定义列表前的间距。

代码:

\documentclass{article}
\usepackage{tikz}
\usepackage{tcolorbox}
\usepackage{xcolor}
\usepackage{bbding}
\usepackage{pifont}
\usepackage{enumitem}
\newcommand*\cir[1]{%
    \tikz[baseline=(char.base)]{
        \node[shape=circle,draw,inner sep=2pt] (char) {#1};
    }}
\begin{document}
\begin{tcolorbox}[colframe=red,width=4cm,height=3cm]
\begin{itemize}[leftmargin=1em]
\item a \hfill \textcolor{blue}{\ding{52}}%
\vspace*{0.4cm}
\item b \hfill \textcolor{red}{\ding{55}}%
\vspace*{-0.3cm}
\item c \hfill \textcolor{blue}{\tiny{\cir{C}}} \textcolor{red}{\ding{55}}%
\end{itemize}
\end{tcolorbox}
\end{document}

在此处输入图片描述


如果必须使用tcbposter,只需将上述内容tcolorbox放到\posterbox

\documentclass{article}
\usepackage{tikz}
\usepackage{tcolorbox}
\tcbuselibrary{poster}
\usepackage{xcolor}
\usepackage{bbding}
\usepackage{pifont}
\usepackage{enumitem}
\newcommand*\cir[1]{%
    \tikz[baseline=(char.base)]{
        \node[shape=circle,draw,inner sep=2pt] (char) {#1};
    }}
\begin{document}
\begin{tcbposter}[
  poster = {
    columns=1,
    rows=2,
    spacing=3mm,
    height=14cm,
    width=12cm,
  },
]
\posterbox[colframe=red,width=4cm,height=3cm]{column=1}{
    \begin{itemize}[leftmargin=1em]
    \item a \hfill \textcolor{blue}{\ding{52}}%
    \vspace*{0.4cm}
    \item b \hfill \textcolor{red}{\ding{55}}%
    \vspace*{-0.3cm}
    \item c \hfill \textcolor{blue}{\tiny{\cir{C}}} \textcolor{red}{\ding{55}}%
\end{itemize}}
\end{tcbposter}
\end{document}

(与上面输出相同)

但你可能已经注意到了警告。它可以被忽略,但不应该被忽略。

相关内容