Alinee la primera línea en la imagen tikz con el texto circundante

Alinee la primera línea en la imagen tikz con el texto circundante

Me gustaría alinear la línea base de la primera fila de la imagen tikz con la línea base del texto circundante para obtener algo como

Let A → B    be a function from A to B
    a → f(a)

pero por el momento, la imagen tikz está centrada verticalmente. mi codigo es

Let
\begin{tikzpicture}[baseline=-2.6pt,description/.style={fill=white,inner sep=2pt}]
\matrix (m) [matrix of math nodes, row sep=0em, column sep=2em, text height=1.75ex, text depth=.25ex, column 2/.style={anchor=base west}]
{
A & B \\
a & f(a) \\
};
\path[->]
(m-1-1) edge node[above] {$f$} (m-1-2);
\path[|->]
(m-2-1) edge (m-2-2);
\end{tikzpicture}
be a function from A to B.

Respuesta1

Obtienes lo que quieres con aligned:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

Let
$\!\begin{aligned}[t]
  A &\overset{f}{\longrightarrow} B\\
  a &\longmapsto f(a)\end{aligned}$
be a function from $A$ to $B$.

\end{document}

Pero es mejor no tener objetos tan grandes en línea. preferiría mucho

Let $f\colon A\to B$, $a\mapsto f(a)$, be a function from $A$ to $B$.

Establecer la asignación en una línea diferente no agrega información y estropea el espaciado.

ingrese la descripción de la imagen aquí

Si insistes en hacerlo con TikZ, aquí lo tienes:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

Let
\begin{tikzpicture}[
  baseline=(m-1-1.base),
  description/.style={fill=white,inner sep=2pt}
]
\matrix (m) [
  matrix of math nodes,
  row sep=0em,
  column sep=2em,
  text height=1.75ex,
  text depth=.25ex,
  column 2/.style={anchor=base west}]
  {
   A & B \\
   a & f(a) \\
  };
  \path[->] (m-1-1) edge node[above] {$\scriptstyle f$} (m-1-2);
  \path[|->] (m-2-1) edge (m-2-2);
\end{tikzpicture}
be a function from $A$ to $B$.

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Nosotros, los usuarios de TeX simple, no necesitamos tikzeste ejemplo:

Let
\vtop{\halign{$\hfil#{}$&$#\hfil$\cr
    A \buildrel f\over\longrightarrow& B\cr
    a \longmapsto& f(a)\cr}}
be a function from $A$ to $B$.

\bye

información relacionada