如何用方程式标记引文?

如何用方程式标记引文?

我想用方程式标记引文;更准确地说,我想使用以下代码标记引文,并像标记命题、定理等一样标记它们……我尝试使用命令 \begin{quote}\end{quote},我也尝试在我的代码中实现在但不幸的是,它不起作用:所以有人可以帮帮我吗?

\documentclass[10pt]{article}

\usepackage[paperheight=29.7cm,paperwidth=21cm,textwidth=17cm,textheight=25 cm]{geometry}
\usepackage{layout}
\usepackage{titlesec}
\usepackage[hang,flushmargin]{footmisc}
\usepackage{hyperref}
\usepackage{caption}
\usepackage{soulutf8}
\usepackage[T1]{fontenc}
\usepackage{fontsize}
\linespread{1.5}

\usepackage{amsfonts}
\usepackage{mathrsfs}
\usepackage{yfonts}

\usepackage{enumitem}
\usepackage{stix2}

\usepackage{amsmath}
\usepackage{amsthm}

\setcounter{footnote}{-1}
\setcounter{equation}{-1}

\newtheorem{lemma}[equation]{Lemma}

\newtheorem{proposition}[equation]{Proposizione}

\newtheorem{corollary}[equation]{Corollario}

\newtheorem{theorem}[equation]{Teorema}

\hypersetup{colorlinks,citecolor=black,filecolor=black,linkcolor=black,urlcolor=black} %Personalizzazione aspetto collegamenti ipertestuali

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%I get the following code from [here](https://tex.stackexchange.com/a/614685/296807) to manipulate the fontsize of an equation.
\ExplSyntaxOn
\NewDocumentEnvironment{sequation}{O{\small}b}
 {
  \yufip_sequation:nnn {equation}{#1}{#2}
 }{}
\NewDocumentEnvironment{sequation*}{O{\small}b}
 {
  \yufip_sequation:nnn {equation*}{#1}{#2}
 }{}
\cs_new_protected:Nn \yufip_sequation:nnn
 {
  \begin{#1}
  \mbox{#2$\displaystyle#3$}
  \end{#1}
 }
\ExplSyntaxOff

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
% Here I wrote my document using some mathematical symbols as \cup, \cap, \bigcup, \bigcap, \setminus, \bot, \top, \rightthreetimes, \leftthreetimes, \odot, \oplus etc... and any any mathematical fonts as \mathcal, \mathfrak and \mathscr


\end{document}

按照我要做的事情的一个例子:我是用 word 做的!

在此处输入图片描述

答案1

您的“引用”应该如何表现不是很清楚。我认为它应该与标准quotation环境一样。

我还提供\tag(不是\tag*,如果需要的话可以做到)。

\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum} % for mock text

\newenvironment{tagquotation}{%
  \begin{equation}
  \global\tagquotationtagfalse
  \hspace{\leftmargin}%
  \hspace{-0.5em}%
  \begin{minipage}{\dimexpr\columnwidth-2\leftmargin\relax}%
  \setlength{\parindent}{1.5em}% like quotation
  \let\tag\tagquotationtag
}{%
  \end{minipage}\hspace{1000pt minus 1fill}
  \iftagquotationtag\tag{\thetagquotationtag}\fi
\end{equation}}
\newif\iftagquotationtag
\newcommand{\tagquotationtag}[1]{%
  \gdef\thetagquotationtag{#1}%
  \global\tagquotationtagtrue
}

\begin{document}

\ref{test}

\lipsum[1][1-4]
\begin{quotation}
\lipsum[2][1-4]
\end{quotation}
\lipsum[3][1-4]
\begin{tagquotation}\tag{x}\label{test}
\lipsum[4][1-4]
\end{tagquotation}
\lipsum[5][1-4]
\begin{equation}
1+1=2
\end{equation}
\lipsum[6][1-4]

\end{document}

在此处输入图片描述

删除该\tag命令,输出为

在此处输入图片描述

答案2

您可以指定所有构造使用相同的计数器:

在此处输入图片描述

\documentclass[fleqn]{article}

\setlength\mathindent{0pt}
\newtheorem{prop}[equation]{Proposition}
\newtheorem{thm}[equation]{Theorem}

\renewenvironment{quote}
{\begin{equation}\begin{minipage}{.8\textwidth}\raggedright}
{\end{minipage}\end{equation}\ignorespacesafterend}
\begin{document}

\begin{equation}
  eq=1
\end{equation}

\begin{quote}
  a quote
\end{quote}

\begin{prop}
  a prop
\end{prop}

\begin{thm}
  a theorem
\end{thm}

\begin{quote}
  another quote
\end{quote}
\end{document}

答案3

我仍然不清楚所有的要求;但以下内容应该可以帮助您入门。

\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}

\newenvironment{numquote}{\vskip\abovedisplayskip\refstepcounter{equation}\begin{minipage}{\dimexpr\textwidth - 5em\relax}}{\end{minipage}\hfill(\theequation)\vskip\belowdisplayskip}

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

Here be some text

\begin{numquote}\label{quote1}
    \lipsum[1]
\end{numquote}

The quoted passage \eqref{quote1} is from lipsum.
\end{document}

在此处输入图片描述


解释:

该代码numquote使用

\newenvironment{<NAME>}{pre-code}{post-code}

构造。我们的目标是将引用的材料包装在小页面中(这样引用材料的宽度小于整个文本的宽度,这样我们就有空间可以插入方程编号)。因此,在预代码中,我们将放置\begin{minipage}{<width>}\end{minipage}

小页面的宽度确定为\textwidth - 5em,您可以自行调整。

为了支持方程编号,我们\refstepcounter{equation}在 minipage 环境启动之前。这会增加方程计数器并允许交叉引用工作。

要打印方程式编号,我们只需将其与右边距齐平打印即可(\theequation)。垂直对齐是自动的,因为小页面在行上(垂直)居中。

除了这些基本组成部分之外,在引号前后还插入了一些垂直间距(以将其与未引用的文本区分开)。如果没有其他关于间距和边距的要求,我只是使用与显示方程式相同的垂直间距。您可以将 and 替换\abovedisplayskip\belowdisplayskip您认为合适的任何内容。


如果您希望公式编号顶部对齐,您可以稍微编辑一下代码。

\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}

\newenvironment{numquote}{\vskip\abovedisplayskip\begin{minipage}[t]{\dimexpr\textwidth - 5em\relax}\refstepcounter{equation}\leavevmode}{\end{minipage}\hfill (\theequation)\vskip\belowdisplayskip}

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

Here be some text

\begin{numquote}\label{quote1}%
    \lipsum[2]
\end{numquote}

The quoted passage \eqref{quote1} is from lipsum. 
\end{document}

解释/注意事项:

  1. 添加[t]可选参数使其minipage靠近顶部对齐。
  2. 但是,\label如果在垂直模式下使用,将会产生额外的垂直间距。解决此问题的一种方法是强制退出垂直模式。但这样\label可能会产生额外的空格字符,因此我们将 放在%后面\label(或者您可以将 放在\label引号末尾)。

相关内容