![编写一个好用的函数](https://linux22.com/image/326934/%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E5%A5%BD%E7%94%A8%E7%9A%84%E5%87%BD%E6%95%B0.png)
答案1
(以下代码使用您最初发布的数学示例。)
根据您想要的对齐类型,以下两种解决方案之一可能适合您。
\documentclass{article}
\usepackage{array}
\begin{document}
If you want flush-left alignment:
\[
f\colon \begin{array}{>{\displaystyle}l}
X \rightarrow Y \\
x\mapsto f(x)=\frac{x-1}{2}
\end{array}
\]
\bigskip
If the arrows have to be aligned vertically:
\[
f\colon \begin{array}{>{\displaystyle}r @{} >{{}}c<{{}} @{} >{\displaystyle}l}
X &\rightarrow& Y \\
x &\mapsto& f(x)=\frac{x-1}{2}
\end{array}
\]
\end{document}
附录:要将的第一行array
与对齐f\colon
,请[t]
在之后提供放置选项\begin{array}
\documentclass{article}
\usepackage{array}
\begin{document}
If \verb+f\colon+ should be on the same line as \verb+X\to Y+:
\[
\setlength\arraycolsep{0pt}
f\colon \begin{array}[t]{ >{\displaystyle}r >{{}}c<{{}} >{\displaystyle}l }
X &\to& Y \\
x &\mapsto& f(x)=\frac{x-1}{2}
\end{array}
\]
\end{document}