我在 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}
(与上面输出相同)
但你可能已经注意到了警告。它可以被忽略,但不应该被忽略。