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