Incompréhension de Reccupération d'un argument avec xstring
Dans si code, je cherche à savoir si l'argument contient le caractère tube `\` en première position. Si oui, Je veux le supprimer `\StrGobbleLeft{#1}{1}`, mon problème est que je ne comprends peux pas le comportement stoker le résultat de `\StrGobbleLeft{#1}{1}` dans une macro, je veux récupérer `#1` (sans le tube pour le remettre plus bas dans la macro. Est ce code. Non seulement le pipe n'est pas avalé mais en plus les descripteurs possible de colonnes sont imprimés. J'ai tenté pas mal de choses mais en vain, je dois mal gérer l'environnement. test
faire ceci avec *xstring* ?
\documentclass{article}
\usepackage{xstring}
\newenvironment{mytabular}[1]{%
\IfBeginWith{#1}{|}
{\StrGobbleLeft{#1}{1} %si vrai
\begin{tabular}{#1}}
{\begin{tabular}{||#1||}}} %si faux
{\end{tabular}}
\begin{document}
\begin{mytabular}{c|c}
\hline
1 & 2 \\
\hline
3 & 4 \\
\end{mytabular}
\bigskip
\begin{mytabular}{|cc}
\hline
4 & 5\\
\hline
6 & 7 \\
\end{mytabular}
\end{document}
\end{document}