\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 が使えなさそうなので、これは「正解」にはならない。
以上。