帶有 Markdown 和表格的 LaTeX

帶有 Markdown 和表格的 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在巨集的結尾開始可能是錯誤的程式碼,但我想只用一個命令建立一個表。

對於大型 LaTeX noop 有什麼建議嗎?

答案1

我確實找到了解決方案。

在巨集中,我必須使用\endmarkdown{}而不是\end{markdown}.

相關內容