如何让文本(包括数学)在列表(逐项列出或枚举)中居中,但将项目符号留在左侧?
我想要的是:
| (i) Lorem Ipsum Dolor $E=mc^2$ |
我得到的是:
| (i) Lorem Ipsum Dolor $E=mc^2$ |
我尝试了\begin{center}
和\centering
。我还尝试了添加\hfill
周围的内容。
这是我的代码:
\begin{enumerate}[label=(\roman*)]
% First try
\item \begin{center}
text
\end{center}
% Second try
\item \centering
text
\end{enumerate}
% Third try
\item \begin{center} \hfill
text
\hfill\end{center}
答案1
使用简单的\makebox[\linewidth]
,因为默认情况下, \makebox 的内容位于框宽度的中心:
\documentclass{article}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{amsmath} %
\usepackage{enumitem}
\begin{document}
\mbox{}
\begin{enumerate}[label=(\roman*)]
\item \makebox[\linewidth]
{Some text}
\item\makebox[\linewidth]{$\begin{aligned}[t]
a & =b + c \\
a' & = b' + c'
\end{aligned}$}
\end{enumerate}
\end{document}