如何在逐项环境中正确居中方程标签?

如何在逐项环境中正确居中方程标签?

我想将第一个方程标签放在项目符号的中间。
这是我的代码

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


  \newcommand{\R}{\mathbb{R}}

  \begin{document}

  \noindent

Let $ a,b,c,d \in \R$ such that

\begin{itemize}

\item $c \neq 0;$ \hfill \refstepcounter{equation}\textup{  (\theequation)}\label{homographic_condition}

\item  $ad-bc \neq 0.$

\end{itemize}

Let $f: \R \setminus \left\{ -\dfrac{d}{c} \right\} \to \R$ 

be the homographic function defined by

\begin{equation}\label{homographic}

f(x)=\frac{ax+b}{cx+d} \qquad \forall\, x \neq -\dfrac{d}{c}.

\end{equation}
    
\end{document} 

输出如下

所需代码应将(1)放在中间。

答案1

我建议您将itemize环境嵌入到环境中minipage,反过来,也应该将环境嵌入到equation环境中。

在此处输入图片描述

\documentclass{article}
\usepackage{mathrsfs,amsmath,amssymb}
\newcommand{\R}{\mathbb{R}}

\begin{document}

\noindent
Let $ a,b,c,d \in \R$ such that
\begin{equation}\label{homographic_condition}
\begin{minipage}{0.9\textwidth} % 0.95\textwidth would be too wide
\begin{itemize}
\item $c \neq 0$;
\item  $ad-bc \neq 0$.
\end{itemize}
\end{minipage}
\end{equation}
Let $f\colon \R \setminus \left\{ -\dfrac{d}{c} \right\} \to \R$ 
be the homographic function defined by
\begin{equation}\label{homographic}
f(x)=\frac{ax+b}{cx+d} \quad \forall\ x \neq -\frac{d}{c}.
\end{equation}
    
\end{document} 

答案2

使用nccmath包及其环境fleqn你可以写:

\documentclass{article}
\usepackage{mathrsfs}
\usepackage{nccmath, amssymb}

\newcommand{\R}{\mathbb{R}}

\begin{document}
\noindent
Let $ a,b,c,d \in \R$ such that
\begin{fleqn}[1em]
    \begin{equation}\label{homographic_condition}
        \begin{aligned}
    \bullet \quad & c \neq 0      \\
    \bullet \quad & ad-bc \neq 0  .
        \end{aligned}
    \end{equation}
\end{fleqn}
Let $f: \R \setminus \left\{ -\mfrac{d}{c} \right\} \to \R$ be the homographic function defined by

    \begin{equation}\label{homographic}
f(x)=\frac{ax+b}{cx+d} \qquad \forall\, x \neq -\dfrac{d}{c}.
    \end{equation}
\end{document} 

并得到:

在此处输入图片描述

答案3

\documentclass{article}
\usepackage{amsmath,amssymb,varwidth}
\newcommand{\R}{\mathbb{R}}

\begin{document}

\noindent
Let $ a,b,c,d \in \R$ such that
{\makeatletter\@fleqntrue\makeatother
\begin{equation}\label{homographic_condition}
  \begin{varwidth}{\textwidth}
    \begin{itemize}
      \item $c \neq 0$;
      \item $ad-bc \neq 0$.
    \end{itemize}
  \end{varwidth}
\end{equation}}

\end{document}

在此处输入图片描述

答案4

我会使用一个最小化页面(以 的形式,varwidth这样就不用猜测宽度了),并itemize尽量减少垂直间距。最小化页面被移到左边(但使用 的一些水平间距wide=1em),使用一个技巧,让 TeX 认为方程很长。

\documentclass{article}
\usepackage{mathrsfs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{enumitem,varwidth}

\newcommand{\R}{\mathbb{R}}

\begin{document}


Let $ a,b,c,d \in \R$ such that
\begin{equation}\label{homographic_condition}
\hspace{0pt}
\begin{varwidth}{\displaywidth}
  \begin{itemize}[nosep,wide=1em]
  \item $c \neq 0$; 
  \item $ad-bc \neq 0$,
  \end{itemize}
\end{varwidth}
\hspace{1000pt minus 1fil}
\end{equation}
and let $f\colon \R \setminus \{ -d/c \} \to \R$ be the homographic function defined by
\begin{equation}\label{homographic}
f(x)=\frac{ax+b}{cx+d} \qquad x \neq -\dfrac{d}{c}.
\end{equation}
    
\end{document} 

我不会使用\dfrac会破坏间距的东西:内联分数很清晰。

我也使用\colon和否\forall(我认为,此时其用法是错误的)。

在此处输入图片描述

相关内容