\dvips                % we need postscript features
\usepackage[small]{diagrams} % load diagrams
\begin{diagram}   
A & & \rTo^{f} & & B & & \\ 
& \rdTo_a & & & \vLine^{h} & \rdTo_b & \\ 
\dTo^{g} & & A & \rTo^f & \HonV & & B \\ 
& & \dTo^g & & \dTo & & \\ 
C & \hLine & \VonH & \rTo^{k} & D & & \dTo_h \\ 
& \rdTo_c & & & & \rdTo_d & \\ 
& & C & & \rTo^k & & D \\ 
\end{diagram}