LaTeX con rebajas y tablas.

LaTeX con rebajas y tablas.

Estoy intentando crear un nuevo sistema de documentación usando Markdown y LaTeX. Después de varias horas, la mayoría de las cosas van bien, pero las tablas son un poco complicadas.

La mayor parte del texto se puede escribir con la sintaxis Markdown, incluida por

\usepackage[fencedCode,inlineFootnotes,citations,definitionLists,hashEnumerators,smartEllipses,hybrid]{markdown}

Pero las tablas con anchos de celda definidos y varias columnas deben realizarse en código nativo LaTeX.

Para que el documento sea más fácil de escribir, planeo crear una macro de LaTeX que cree estas tablas. Entonces, el escritor solo tiene que completar algunas variables macro y LaTeX construye la tabla.

Incluso esto casi funciona PERO

Tengo que detener el entorno Markdown justo \end{markdown}antes de crear la tabla y habilitar Markdown con \begin{markdown}. Esto no funciona bien dentro del documento como:

\end{markdown}

\marcocreatetable
    {parameter 1}
    {parameter 2}

\begin{markdown}

Pero, al intentar poner estos comandos en la macro como

\newcommand{\marcocreatetable}[2]{

\end{markdown}
\begin{longtable}{>{\columncolor[gray]{0.8}}p{2.5cm}|p{2.5cm} p{2.5cm} p{3.5cm} p{2.5cm}}
         \arrayrulecolor{red}\hline
        Cell1&\multicolumn{2}{l}{S\{1\} #1}&\multicolumn{2}{r}{#2}\\\hline
        Cell x&cell y &\multicolumn{1}{c}{\textbf{cell w}}&cell z&\multicolumn{1}{c}{\textbf{6}}\\
\end{longtable}
\begin{markdown}
}

y usando la macro como

%\end{markdown}

\marcocreatetable
    {parameter 1}
    {parameter 2}

%\begin{markdown}

LaTeX se queja

\begin{document} ended by \end{markdown}.

Parece que terminar markdowndentro del makro no está funcionando muy bien. Y sí, terminar markdownal principio de una macro y comenzar markdownal final de una macro puede ser un código incorrecto, pero me gustaría crear una tabla con un solo comando.

¿Alguna sugerencia para un gran truco de LaTeX?

Respuesta1

Encontré una solución.

Dentro de la macro, tengo que usar \endmarkdown{}en lugar de \end{markdown}.

información relacionada