更改对齐环境中的居中

更改对齐环境中的居中

我最近正在尝试找出一种方法来在对齐环境中获得更好的间距。

比如说我试图输入

\documentclass[11pt,a4paper]{article}
\usepackage[top=3cm,bottom=3cm,left=3cm,right=3cm]{geometry} %pour les dimensions
\usepackage{amssymb,stmaryrd,amsmath,mathrsfs,nccmath,mathtools,amsthm,esint,aligned-overset}
%\usepackage{calc,xargs,ifthen} %pour les opérations
\usepackage{graphicx,pdfpages} %pour inclure des images ou des pdf
\usepackage[french]{babel}  %rajouter éventuellemmeent english, greek, etc.
\usepackage[T1]{fontenc}    %gestion des accents (pour les pdf)
\usepackage[utf8]{inputenc} %encodage du fichier source
\usepackage{fancyhdr} %Used for headers and footers
\usepackage{xcolor} %pour gérer les couleurs
\def\norme#1{\left\lVert\,#1\,\right\rVert}
\def\scal#1#2{\left\langle#1\,,\,#2\right\rangle}

\begin{document}
\begin{align*}
            \norme{x+y}^2 = \norme{x}^2 + \norme{y}^2 &\iff \scal{x+y}{x+y} = \norme{x}^2+\norme{y}^2 \\
            &\iff \scal{x}{x} + 2\scal{x}{y} + \scal{y}{y} = \scal{x}{x} + \scal{y}{y} \\
            &\iff2\scal{x}{y} = 0 \\
            &\iff\scal{x}{y} = 0 \\
            &\iff x\text{ et }y\text{ orthogonaux}
\end{align*}
\end{document}

代码可以运行,显示也没有问题,但问题是它看起来像这样:

从代码中显示

从技术上讲,这个等式居中得很好,但我想知道我是否可以改变它,让符号\iff位于页面的中心,而不是像图片中那样稍微向左移动,这样结果就会是

正确显示

答案1

实际上不能,因为第二行的右侧太长。但是,你可以使用以下公式进行近似计算eqparbox

\documentclass[11pt,a4paper]{article}
\usepackage[top=3cm,bottom=3cm,left=3cm,right=3cm, showframe]{geometry} %pour les dimensions
\usepackage{amssymb, stmaryrd, mathrsfs, nccmath, mathtools, amsthm, esint, aligned-overset}
\usepackage{graphicx,pdfpages} %pour inclure des images ou des pdf
\usepackage[french]{babel} %rajouter éventuellemmeent english, greek, etc.
\usepackage[T1]{fontenc} %gestion des accents (pour les pdf)
\usepackage{fancyhdr} %Used for headers and footers
\usepackage{xcolor} %pour gérer les couleurs
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1][r]{$\displaystyle#2$}}
\DeclarePairedDelimiter{\norme}\lVert\rVert
\def\scal#1#2{\left\langle#1\,,\,#2\right\rangle}

\begin{document}

\begin{align*}
            \eqmathbox{\norme{x+y}^2 = \norme{x}^2 + \norme{y}^2} &\iff \eqmathbox{\scal{x+y}{x+y} = \norme{x}^2+\norme{y}^2\hskip 3em} \\
            &\iff \scal{x}{x} + 2\scal{x}{y} + \scal{y}{y} = \scal{x}{x} + \scal{y}{y} \\
            &\iff 2\scal{x}{y} = 0 \\
            &\iff \scal{x}{y} = 0 \\
            &\iff x\text{ et }y\text{ orthogonaux}
\end{align*}

\end{document} 

在此处输入图片描述

相关内容