Tikz 그림의 첫 번째 줄을 주변 텍스트와 정렬

Tikz 그림의 첫 번째 줄을 주변 텍스트와 정렬

tikzpicture의 첫 번째 행의 기준선을 주변 텍스트의 기준선과 정렬하여 다음과 같은 결과를 얻고 싶습니다.

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

하지만 현재 tikz사진은 세로 중앙에 있습니다. 내 코드는

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.

답변1

당신은 당신이 원하는 것을 얻을 수 있습니다 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}

하지만 이렇게 큰 개체를 인라인으로 두지 않는 것이 좋습니다. 나는 훨씬 더 선호한다

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

다른 줄에 할당을 설정하면 정보가 추가되지 않고 간격이 손상됩니다.

여기에 이미지 설명을 입력하세요

TikZ를 사용하여 수행하려는 경우 다음과 같습니다.

\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}

여기에 이미지 설명을 입력하세요

답변2

우리 일반 TeX 사용자에게는 tikz다음과 같은 예가 필요하지 않습니다.

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

관련 정보