outlines 包 + minipage 错误

outlines 包 + minipage 错误

我是愉快地使用outlines包。我的目标是将一个项目保留在同一页中。我尝试将其包装在 中minipage,并且这样做有效:

\documentclass{article}
\usepackage{outlines}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[utf8]{inputenc}

\usepackage{blindtext}
\begin{document}
\section{aSection}
\begin{outline}  
\1 \blindtext[3]
%\2 \blindtext[1]
\begin{minipage}{\linewidth}
\1 [$\blacktriangleright$]\emph{\textbf{aTitle}}: \blindtext[3]
\end{minipage}
\1 \blindtext[3]
\end{outline}
\end{document}

但是如果取消注释掉注释掉的行(在 minipage 环境中在该项目之前添加另一个项目),就会触发此错误:

 ! LaTeX Error: \begin{minipage} on input line 13 ended by \end{itemize}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.14 \1
        [$\blacktriangleright$]\emph{\textbf{aTitle}}: \blindtext[3]
? 

那么,我有机会做我想做的事吗?或者我迷路了?

答案1

基本上,环境的开始minipage不会结束\2大纲命令。这是由\1你放入的结束minipage,使它跨越开始,minipage这会导致 TeX 引发错误,因为minipage环境被定义为里面应该\2完全包含在其中。

一个简单但可能无趣的解决方案是分离轮廓,即:

\documentclass{article}
\usepackage{outlines}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[utf8]{inputenc}

\usepackage{blindtext}
\begin{document}
\section{aSection}
\begin{outline}  
\1[sss] \blindtext[3]
\2 \blindtext[1]
\end{outline}
\begin{minipage}{\linewidth}
\begin{outline}
\1 [$\blacktriangleright$]\emph{\textbf{aTitle}}: \blindtext[3]
\end{outline}
\end{minipage}
\begin{outline}
\1 \blindtext[3]
\end{outline}
\end{document}

在此处输入图片描述

相关内容