![如何在逐项环境中正确居中方程标签?](https://linux22.com/image/465812/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%80%90%E9%A1%B9%E7%8E%AF%E5%A2%83%E4%B8%AD%E6%AD%A3%E7%A1%AE%E5%B1%85%E4%B8%AD%E6%96%B9%E7%A8%8B%E6%A0%87%E7%AD%BE%EF%BC%9F.png)
我想将第一个方程标签放在项目符号的中间。
这是我的代码
\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
(我认为,此时其用法是错误的)。