枚举表格内部间距问题

枚举表格内部间距问题

我正在写证明,我希望能够展示我的工作如下

  1. 某些函数 F(x) = blah

    1.1. 对F(x)的一些运算一些定律或引理

    1.2. 其他操作理由

我的粗体文字代表的是右对齐。我希望在嵌套列表环境中执行操作(对 F(x) 进行某些操作,然后该操作背后的推理是右对齐的。

我认为我可以使用枚举和表格来实现这一点,但我遇到了对齐问题。这是我的 MWE...

\documentclass[a4paper]{article}
\usepackage{enumitem}
% Use numbers when in plist (proof list)
\newlist{plist}{enumerate}{10}
\setlist[plist]{label*=\arabic*.}
\begin{document}
 % My main list
 \begin{plist}
   \item Lorem ipusm my function
   \begin{tabular}{p{.5\textwidth}r}
   \begin{plist}
     \item My function  %
   \end{plist}  
    & \textbf{Translation}\\
\end{tabular}
\end{plist}
\end{document}

问题是,编译文档时对齐看起来确实不对(标有翻译的行应该在 1.1 行): 对齐方式被破坏

所以我想知道的是:我该如何解决对齐问题?另外:是否可以将右对齐文本一直放在页面的右侧(使用 tabularx 可以实现),但我还没有弄清楚如何对右对齐文本进行此操作。我见过它用于左对齐文本它也在左侧列中,但我无法反过来使用它(即 X 列类型)

提前致谢 :)

答案1

回应你的评论您可能对以下方法感兴趣,该方法将每个单个元素包装item到其自身中tabularx

\documentclass{article}
\usepackage{tabularx}

\newcommand{\myitem}[2]{\item \begin{tabularx}{\linewidth}{@{}Xlr@{}} {#1} & \textbf{#2}  \end{tabularx}}

\begin{document}
\begin{enumerate}
\myitem{ some text}{text in bold}

\myitem{ome longer test that is broken over two lines}{and some longer bold text}

\item You can also use a normal item inbetween. This will use the whole linewidth to the right margin.
\end{enumerate}
\end{document}

答案2

以下是在此站点上找到的一个简短代码的解决方案:

\documentclass{article}
\usepackage{enumitem}
\usepackage{array} 

\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother

% Use numbers when in plist (proof list)
\newlist{plist}{enumerate}{10}
\setlist[plist]{label*=\arabic*.}

\begin{document}
 % My main list
 \begin{plist}
   \item Lorem ipusm my function

   \begin{tabular}{>{\compress}p{.5\textwidth}r}
   \begin{plist}
     \item My function %
   \end{plist}
    & \textbf{Translation}\\
\end{tabular}
\end{plist}

\end{document} 

在此处输入图片描述

相关内容