마크다운과 테이블이 포함된 LaTeX

마크다운과 테이블이 포함된 LaTeX

Markdown과 LaTeX를 사용하여 새로운 문서 시스템을 구축하려고 합니다. 몇 시간 후에는 대부분의 작업이 원활하게 진행되지만 테이블은 약간 복잡합니다.

대부분의 텍스트는 다음을 포함하는 Markdown 구문으로 작성할 수 있습니다.

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

그러나 정의된 셀 너비와 다중 열이 있는 테이블은 LaTeX 기본 코드로 수행되어야 합니다.

문서를 더 쉽게 작성할 수 있도록 이러한 테이블을 생성하는 LaTeX 매크로를 만들 계획입니다. 따라서 작성자는 일부 매크로 변수만 채우면 LaTeX가 테이블을 구성합니다.

이것조차도 거의 작동하지만

\end{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}.

관련 정보