我正在嘗試使用 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}
.