我是愉快地使用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}