我正在写证明,我希望能够展示我的工作如下
某些函数 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}