マークダウンと表を使ったLaTeX

マークダウンと表を使ったLaTeX

Markdown と LaTeX を使用して新しいドキュメント システムを構築しようとしています。数時間後、ほとんどの作業はスムーズに実行されていますが、表が少し複雑です。

テキストのほとんどはMarkdown構文で記述することができ、

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

ただし、定義されたセル幅と複数列を持つ表は、LaTeX ネイティブ コードで作成する必要があります。

文書を書きやすくするために、これらの表を作成する LaTeX マクロを作成する予定です。作成者はいくつかのマクロ変数を入力するだけで、LaTeX が表を作成します。

これでもほぼ機能しているが

\end{markdown}表を作成する直前に で Markdown 環境を停止し、 で Markdown を入力する必要があります\begin{markdown}。これは、次のようなドキュメント内ではうまく機能しません。

\end{markdown}

\marcocreatetable
    {parameter 1}
    {parameter 2}

\begin{markdown}

しかし、これらのコマンドをマクロに次のように入力しようとすると、

\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}
}

マクロを使うと

%\end{markdown}

\marcocreatetable
    {parameter 1}
    {parameter 2}

%\begin{markdown}

LaTeXは次のような不満を言う

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

マクロ内で終了するのはmarkdownあまりうまく機能していないようです。確かに、markdownマクロの先頭で終了し、markdownマクロの終了で開始するのは悪いコードかもしれませんが、1 つのコマンドだけでテーブルを作成したいと思います。

大規模な LaTeX 初心者に何かアドバイスはありますか?

答え1

解決策は見つかりました。

マクロ内では、\endmarkdown{}の代わりにを使用する必要があります\end{markdown}

関連情報