像等式一样的数字引用环境

像等式一样的数字引用环境

我想将方程编号放在引号(环境)的右边,就像它是一个方程一样。我看过仅包含文本的方程式如何用 LaTeX 为我的引文编号如何用方程式编号标记文本。到目前为止,我有这个 MWE,但它并不是我所寻找的:

\documentclass{article}
\usepackage{blindtext}
\newcommand\IdeaOne[1]{%
  \begin{equation}\parbox{.85\textwidth}{#1}\end{equation}}
\makeatletter
\newenvironment{IdeaTwo}{%
  \list{}{\rightmargin\leftmargin}%
  \let\orig@item\item
  \def\item{
\orig@item[]\refstepcounter{equation}
\def\item{\hfill(\theequation)\orig@item[]\refstepcounter{equation}}}}
  {\hfill(\theequation)\endlist}
\makeatother
\begin{document}
\section{Normal text, quote and equation}
\blindtext\begin{quote}\blindtext\end{quote}\begin{equation}E=mc^2\end{equation}
\section{IdeaOne}
\IdeaOne{\blindtext}
\section{IdeaTwo}
\begin{IdeaTwo}
  \blindtext
\end{IdeaTwo}
\end{document}

IdeaOne 非常接近但不完全一样,我必须手动指定 parbox 的大小。IdeaTwo 的边距正确,但没有像我想要的那样放置方程式编号。有人知道如何修复这两个想法吗?

我想对一篇哲学文本执行此操作,其中一些文本很重要,将像数学文本中的等式一样引用,但文本长于一行(否则我可以使用\begin{equation}\text{...}\end{equation}。也许有人对不同的方法有一些想法。

答案1

假设这些编号的引用环境位于顶层并且未嵌套在其他列表环境中,您可以利用这样一个事实:除非您的方程式编号太宽,否则它们将适合可用的空白区域;如果它们太宽,则应该quote首先重新定义。

\documentclass{article}
\usepackage{blindtext}

\newsavebox\ideabox
\newenvironment{idea}
  {\begin{equation}
   \begin{lrbox}{\ideabox}
   \begin{minipage}{\dimexpr\columnwidth-2\leftmargini}
   \setlength{\leftmargini}{0pt}%
   \begin{quote}}
  {\end{quote}
   \end{minipage}
   \end{lrbox}\makebox[0pt]{\usebox{\ideabox}}
   \end{equation}}

\begin{document}
\begin{quote}\blindtext\end{quote}\begin{equation}E=mc^2\end{equation}

\begin{idea}
  \blindtext
\end{idea}
\end{document}

“等式”引文排版在零宽度框中,因此等式编号不会强制向左移动。

在此处输入图片描述

相关内容