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