在 itemize/enumerate 中将项目居中,无需居中项目符号

在 itemize/enumerate 中将项目居中,无需居中项目符号

itemize我正在尝试将嵌套在 ap 列中的项目符号内容居中/右对齐longtable。我使用以下代码:

\documentclass{article}

\usepackage[dvipsnames,table]{xcolor}


\usepackage{enumitem}
\usepackage[landscape, margin=1in]{geometry}
\usepackage{longtable} % for 'longtable' environment


\begin{document}

\begin{longtable}{p{0.1\linewidth} p{0.2\linewidth}  p{0.7\linewidth} }
  \# & question & answer \\
  \hline
  \endhead
  127 & what are your names?
  &
  \begin{itemize}
  \item
    {\centering blo\par}
  \item bla
  \item
    {\raggedleft blu\par}
  \end{itemize}
\end{longtable}
  
\end{document}

但是,结果列表还会将与第一项相关的项目符号置于中心:

在此处输入图片描述

有没有办法可以在不使用minipage环境的情况下阻止它这样做?

答案1

这是一个解决方案,使用\parbox\makebox取决于项目内容是否是多行的。我添加了一对垂直规则以更好地进行可视化,并将项目符号缩进设置为 0:

\documentclass{article}

\usepackage[dvipsnames,table]{xcolor}


\usepackage{enumitem}
\usepackage[landscape, margin=1in]{geometry}
\usepackage{longtable} % for 'longtable' environment


\begin{document}

\begin{longtable}{p{0.1\linewidth} p{0.2\linewidth} | p{0.7\linewidth}| }
  \# & question & answer \\
  \hline
  \endhead
  127 & what are your names?
  &
  \begin{itemize}
  \item
    \parbox{\linewidth}{\centering blo}
  \item bla
  \item
   \makebox[\linewidth][r]{blu}
  \end{itemize}
\end{longtable}
  
\end{document}

在此处输入图片描述

相关内容