Evitar que se acumulen espacios en blanco mediante el uso de "\left".

Evitar que se acumulen espacios en blanco mediante el uso de "\left".

Lo siento si ya se ha preguntado esto antes, pero buscar en Google parece no funcionar bien con "\left". o variaciones.

Estoy usando el siguiente patrón tomado de una fórmula en la sección de productos cartesianos de Wikipedia sobre productos infinitos, donde las barras verticales coinciden con la altura del soporte, a diferencia\mid

\prod_{i \in I} X_i = \left\{\left. f : I \to \bigcup_{i \in I} X_i\ \right|\ (\forall i)(f(i) \in X_i)\right\}

Representado como:

ingrese la descripción de la imagen aquí

Pero parece tener un pequeño espacio en blanco antes de la primera palabra que se acumula con el uso repetido.

\begin{align*}
& \left(a\right) \\
& \left(\left.a \ \right|\ b\right) \\
& \left(\left.\left.a\ \right|\ b\ \right|\ c\right) \\
& \left(\left.\left.\left.a\ \right|\ b\ \right|\ c\ \right|\ d\right)
\end{align*}

Se representa como:

ingrese la descripción de la imagen aquí

¿Hay alguna manera de lograr barras verticales de altura correcta sin la acumulación de espacios en blanco después del corchete izquierdo?

Respuesta1

Cada \left.o \right.agrega espacio en la cantidad de \nulldelimiterspace, por lo que puedes eliminarlo

\kern-\nulldelimiterspace

Por otro lado, existen mejores formas de escribir la fórmula. Yo iría con el último.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\noindent
First attempt (yours):
\[
\left\{ \left.f\colon I \to \bigcup_{i \in I} X_i\ \right|\ (\forall i)(f(i) \in X_i)\right\}
\]
Second attempt:
\[
\left\{ f\colon I \to \bigcup_{i \in I} X_i \;\middle|\; (\forall i)(f(i) \in X_i)\right\}
\]
Third attempt:
\[
\biggl\{ f\colon I \to \bigcup_{i \in I} X_i \biggm| (\forall i)(f(i) \in X_i)\biggr\}
\]
Fourth attempt:
\[
\Bigl\{ f\colon I \to \bigcup_{i \in I} X_i \Bigm| (\forall i)(f(i) \in X_i)\Bigr\}
\]

\end{document}

ingrese la descripción de la imagen aquí

información relacionada