具有水平缩进的自定义环境

具有水平缩进的自定义环境

我正在尝试创建一个由两部分组成的简单环境:

  1. 粗体文本后跟右箭头
  2. (多)行缩进文本,位于粗体文本下方

我目前拥有的:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{subfig}

\newenvironment{myeventeq}[1]
  {\textbf{#1} $\Rightarrow$\vspace{1ex}\par
   \hspace*{2em}%%
   \begin{minipage}{\dimexpr\columnwidth-2em}}
  {\end{minipage}}

\begin{document}

\begin{figure}    
  \subfloat[piece1]{  
    \begin{myeventeq}{piece of bold text}
      condition 1 to be satisfied\\
      condition 2 to be satisfied
    \end{myeventeq}
  }
  \subfloat[piece2]{
    \begin{myeventeq}{piece of bold text}
      condition 1 to be satisfied\\
      condition 2 to be satisfied
    \end{myeventeq}  
  }
  \caption{dual caption}
\end{figure}

\end{document}

这将产生以下内容:

例子

目前的问题是:

  • 条件应位于粗体文字下方
  • 第二个子图落在页面上。

答案1

如果您想避免使用list环境,您可以只为您的结构创建一个环境,该环境围绕 构建minipage。 问题是它不会跨页面。 但既然您提到了,subfig我假设这个环境不是旨在跨越多个页面的东西。

\documentclass{article}
\usepackage{amsmath,amssymb}

\newenvironment{myeventeq}[1]
  {\textbf{#1} $\Rightarrow$\vspace{1ex}\par
   \hspace*{2em}%%
   \begin{minipage}{\dimexpr\columnwidth-2em}}
  {\end{minipage}}

\begin{document}

Hello

\begin{myeventeq}{piece of bold text}
  condition 1 to be satisfied\\
  condition 2 to be satisfied
\end{myeventeq}

\end{document}

相关内容