如何在列表环境中将特定文本右对齐?

如何在列表环境中将特定文本右对齐?

如何才能得到 \emph{输入.} 对齐到页面右侧,并且只有那段文本?但同时,我想让发送到页面右侧的文本与左边缘对齐。因此,所有 \emph 都在页面右侧,但都与左边缘对齐。

我认为一张图片最能解释这一点:

吉列尔莫·弗莱尔的《哲学史》,第 22 页

La escala de los seres según la noción realista:
\begin{itemize}
    \item[A)] Simple. Acto puro. Forma pura. \emph{Dios.}
    \item[B)] Compuestos de acto y potencia, de esencia y existencia:
    \begin{enumerate}
        \item Subsistentes (formas separadas de la materia): \emph{Almas separadas.\footnote{O sea, ángeles}}
        \item No subsistentes (formas unidas a la materia): Entes móviles:
        \begin{itemize}
            \item[a)] Vivientes:
            \begin{enumerate}
                \item[1] Racionales (forma espiritual): \emph{Hombres.}
                \item[2] No racionales (forma inmaterial):
                \begin{itemize}
                    \item[α] Sensitivos: \emph{Animales.}
                    \item[β] No sensitivos: \emph{Vegetales.}
                \end{itemize}
            \end{enumerate}
            \item[b)] No vivientes (formas materiales): \emph{Minerales.}
        \end{itemize}
    \end{enumerate}
\end{itemize}

答案1

以下是基于eqparboxmoreenum和 的代码enumitem。我定义了一个\emphrbox命令,它可以解决问题(有一定的限制)。所有列表环境都是enumerate,我必须更改枚举深度(默认值为4):

\documentclass{article}
\usepackage[spanish]{babel} 
\usepackage{enumitem, moreenum}
\renewlist{enumerate}{enumerate}{5}
\setlist[enumerate, 1]{label=\Alph*)}
\setlist[enumerate, 2]{label=\arabic*)}
\setlist[enumerate, 3]{label=\alph*), font=\itshape}
\setlist[enumerate, 4]{label=\arabic*)}
\setlist[enumerate, 5]{label=\greek*}
\usepackage{eqparbox}
\newcommand{\emphrbox}[2][LR]{\dotfill\quad\eqparbox{#1}{\em #2}}
\begin{document}

\noindent La escala de los seres según la noción realista:
\begin{enumerate}
    \item Simple. Acto puro. Forma pura. \emphrbox{Dios.}
    \item Compuestos de acto y potencia, de esencia y existencia:
    \begin{enumerate}
        \item Subsistentes (formas separadas de la materia): \emphrbox{Almas separadas.\footnote{O sea, ángeles}}
        \item No subsistentes (formas unidas a la materia): \\Entes móviles:
        \begin{enumerate}
            \item Vivientes:
            \begin{enumerate}
                \item Racionales (forma espiritual): \emphrbox{Hombres.}
                \item No racionales (forma inmaterial):
                \begin{enumerate}
                    \item Sensitivos: \emphrbox{Animales.}
                    \item No sensitivos: \emphrbox{Vegetales.}
                \end{enumerate}
            \end{enumerate}
            \item No vivientes (formas materiales): \emphrbox{Minerales.}
        \end{enumerate}
    \end{enumerate}
\end{enumerate}

\end{document} 

在此处输入图片描述

答案2

姆韦

\documentclass[twocolumn]{article}
\usepackage{tabularx,parskip}
\begin{document}

\def\labelenumi{\Alph{enumi})}
\newlength{\nombremaslargo}
\settowidth{\nombremaslargo}{Hermenegilda}
\def\hermanas#1{\dotfill~~\makebox[\nombremaslargo][l]{\em #1}}

Juana y su hermana: 
\begin{enumerate}
    \item Con \verb-enumerate- \hermanas{Juana} 
    \item y una macro  \hermanas{Hermenegilda}
\end{enumerate}

Juana y su hermana: 

\renewcommand\arraystretch{1.6}\tabcolsep2pt
\begin{tabularx}{\linewidth}{lX>{\em }l}
    A)  & Con \verb-\dotfill- \dotfill & Juana \\
    B)  & y \verb-tabularx- \dotfill & Hermenegilda \\
\end{tabularx}
\end{document}

相关内容