LaTeX com descontos e tabelas

LaTeX com descontos e tabelas

Estou tentando construir um novo sistema de documentação usando Markdown e LaTeX. Depois de várias horas, a maioria das coisas está funcionando perfeitamente, mas as tabelas são um pouco complicadas.

A maior parte do texto pode ser escrita com a sintaxe Markdown, incluída por

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

Mas tabelas com larguras de células definidas e multicolunas devem ser feitas em código nativo LaTeX.

Para tornar o documento mais fácil de escrever, estou planejando criar uma macro LaTeX criando essas tabelas. Portanto, o escritor só precisa preencher algumas variáveis ​​​​da macro e o LaTeX constrói a tabela.

Mesmo isso está quase funcionando, MAS

Eu tenho que parar o ambiente Markdown \end{markdown}antes de criar a tabela e ativar o Markdown com \begin{markdown}. Isso não está funcionando bem no documento como:

\end{markdown}

\marcocreatetable
    {parameter 1}
    {parameter 2}

\begin{markdown}

Mas, ao tentar colocar esses comandos na 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}
}

e usando a macro como

%\end{markdown}

\marcocreatetable
    {parameter 1}
    {parameter 2}

%\begin{markdown}

LaTeX reclama

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

Parece que terminar markdowndentro do macro não está funcionando muito bem. E sim, terminar markdownno início de uma macro e começar markdownno final de uma macro pode ser um código incorreto, mas eu gostaria de criar uma tabela com apenas um comando.

Alguma sugestão para um grande noop de LaTeX?

Responder1

Eu encontrei uma solução.

Dentro da macro, tenho que usar \endmarkdown{}em vez de \end{markdown}.

informação relacionada