\documentclass{article}
\usepackage{amsmath}
\usepackage{xparse}
\ExplSyntaxOn %------------------------
%% 変数
\tl_new:N \zrxx_content_tl % 行列の中身
%% \zrxx_cvector:w <コンマリスト> ;
% \cvector の実体。
\cs_new:Npn \zrxx_cvector:w #1 ; {
\zrxx_make_content:n { #1 }
\begin { pmatrix }
\zrxx_content_tl
\end { pmatrix }
}
%%<*> \cvector <コンマリスト> ;
% 与えられたリストのデータをもつ列ベクトルを出力。
\cs_new_eq:NN \cvector \zrxx_cvector:w
%% \zrxx_make_content:n {<コンマリスト>}
% matrix の内容となるべきものを \zrxx_content_tl に代入。
\cs_new:Nn \zrxx_make_content:n {
\tl_clear:N \zrxx_content_tl
\clist_map_inline:nn {#1} {
\tl_if_empty:NF \zrxx_content_tl
{ \tl_put_right:Nn \zrxx_content_tl { \\ } }
\tl_put_right:Nn \zrxx_content_tl { ##1 }
}
}
\ExplSyntaxOff %------------------------
\begin{document}
%% テスト
\[
\cvector x;
\cvector x,y;
\cvector x_1,x_2,x_3;
\cvector {f(\alpha,\beta)},{g(\alpha,\beta)};
\]
\end{document}でも、当の質問者の環境では e-pTeX が使えなさそうなので、これは「正解」にはならない。
以上。