如何將 amsmath 方程式標籤移至 LHS 邊距?

如何將 amsmath 方程式標籤移至 LHS 邊距?

我正在使用 amsmath,我想將方程式標籤移動到與方程式頂部對齊的左側邊距。我已查看文檔,但在標籤位置上找不到任何內容。請讓我知道如何做到這一點,或更好地在哪裡找到資訊。另外,如果 LaTeX 預設這樣做是有原因的,那麼可以讓我知道原因。

作為一個小問題,如何讓標籤顯示 Eq(1.1) 而不是 (1.1)

編輯(1):

目前等式如下: 在此輸入影像描述

編輯(2):基於使用的egregs建議:

\begin{equation}
\begin{split}
\text{P(consequence)} & =  \text{P(hazard occuring)}
                     \\& \times \text{P(exposure of agent|hazard occuring)} 
                    \\& \times \text{E(Damage|hazard and exposure)} 
\end{split}
\end{equation}

為了獲得以下成果:

在此輸入影像描述

這看起來好多了,所以最後一個問題是否有任何方法可以讓方程式中的標籤讀取 Eq.2.2 或是否有充分的理由說明為什麼我不應該這樣做

答案1

供添加Eq.使用cleveref。對於頁邊空白處的方程式編號:

\documentclass[leqno]{article}
\usepackage{amsmath}
\usepackage{etoolbox}
\usepackage{lipsum}

\makeatletter
% detach \eqref processing from \tag processing
\let\tagform@ref\tagform@
\let\maketag@@@ref\maketag@@@
\patchcmd{\eqref}{\tagform@}{\tagform@ref}{}{}
\patchcmd{\tagform@ref}{\maketag@@@}{\maketag@@@ref}{}{}
% redefine \maketag@@@
\def\maketag@@@#1{\llap{\m@th\normalfont#1\quad}\kern1sp}
\makeatother

\begin{document}

\lipsum*[2]
\begin{align}
X&=Y\\
Z+Z'&=W
\end{align}
\lipsum*[3]
\begin{equation}\label{x}
a+b=c
\end{equation}
Now we cite equation \eqref{x} to see all's right.

\end{document}

但請不要這樣做。

在此輸入影像描述

然而,我相信你的問題是一個「XY問題」。您顯示的範例方程式應使用 來處理split,而不是將數字推入頁邊距中。

\documentclass[leqno]{article}
\usepackage[tbtags]{amsmath}
\usepackage{etoolbox}
\usepackage{cleveref}

\usepackage{lipsum} % this is just for mock text

\DeclareMathOperator{\prob}{P}
\DeclareMathOperator{\expec}{E}
\newcommand{\tevent}[1]{\textup{#1}}
\crefname{equation}{Eq.}{Eqs.}

\begin{document}

\lipsum*[2]
\begin{equation}\label{x}
\begin{split}
\prob(\tevent{consequence})={}
  & \prob(\tevent{hazard occurring}) \\
  & \times \prob(\tevent{exposure of agent}\mid\tevent{hazard occurring}) \\
  & \times \expec(\tevent{damage}\mid\tevent{hazard and exposure})
\end{split}
\end{equation}
Here we cite the equation: \cref{x}.
\end{document}

在此輸入影像描述

這是另一個版本,其中Eq.也添加到方程式編號中。我永遠不會在文件中使用它;圖和表是不同的東西:「圖」和「表」在標題中用作相對於它們所指物件的標識符;對方程式來說,數字的意思是完全清楚的。

\documentclass[leqno]{article}
\usepackage[tbtags]{amsmath}
\usepackage{etoolbox}
\usepackage{cleveref}

\usepackage{lipsum} % this is just for mock text

\makeatletter
% detach \eqref processing from \tag processing
\let\tagform@ref\tagform@
\let\maketag@@@ref\maketag@@@
\patchcmd{\eqref}{\tagform@}{\tagform@ref}{}{}
\patchcmd{\tagform@ref}{\maketag@@@}{\maketag@@@ref}{}{}
% redefine \tagform@
\def\tagform@#1{\maketag@@@{(Eq.\ \ignorespaces#1\unskip\@@italiccorr)}}
\makeatother

\DeclareMathOperator{\prob}{P}
\DeclareMathOperator{\expec}{E}
\newcommand{\tevent}[1]{\textup{#1}}
\crefname{equation}{Eq.}{Eqs.}

\begin{document}

\lipsum*[2]
\begin{equation}\label{x}
\begin{split}
\prob(\tevent{consequence})={}
  & \prob(\tevent{hazard occurring}) \\
  & \times \prob(\tevent{exposure of agent}\mid\tevent{hazard occurring}) \\
  & \times \expec(\tevent{damage}\mid\tevent{hazard and exposure})
\end{split}
\end{equation}
Here we cite the equation: \cref{x}.
\end{document}

在此輸入影像描述

相關內容