找出嵌套列表中文本的实际宽度

找出嵌套列表中文本的实际宽度

我正在尝试解决以下问题:

在常规文本中,我可以使用小页面并排放置两个宽度不等的段落,如下所示:

\documentclass{article}
\begin{document}
Some text here ...
\par\noindent%
\begin{minipage}{.6\textwidth}
   Some text here...
\end{minipage}%
\begin{minipage}{.4\textwidth}
   Some other text here...
\end{minipage}
Some more text here...
\end{document}

在列表环境的第一级中,这有点棘手,但可以这样做:

\documentclass{article}
\newlength{\mywidth}
\begin{document}
Some text here ...
\begin{itemize}
   \item Some text...\addtolength{\mywidth}{-\leftmargin}
      \setlength{\mywidth}{\textwidth}
      \addtolength{\mywidth}{-\leftmargin}
      \addtolength{\mywidth}{-\rightmargin}
      \par\noindent%
      \begin{minipage}{.6\mywidth}
         Some text here...
      \end{minipage}%
      \begin{minipage}{.4\mywidth}
         Some other text here...
      \end{minipage}
      Some more text here...
   \end{itemize}
\end{document}

但是,除非手动跟踪每个级别的宽度,否则这在嵌套列表环境中不起作用。

有没有什么方法可以不管列表环境的级别如何都能找出当前的文本宽度?

答案1

在列表中,LaTeX 会保留\linewidth您要查找的内容。

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum*[3]
\begin{itemize}
   \item \lipsum*[3]
      \par\noindent%
      \begin{minipage}{.6\linewidth}
      \lipsum[3]
      \end{minipage}%
      \begin{minipage}{.4\linewidth}
      \lipsum[3]
      \end{minipage}

   \lipsum[2]
   \end{itemize}
\end{document}

相关内容