在 LaTeX 表中使用内联 Markdown

在 LaTeX 表中使用内联 Markdown

我正在尝试在 LaTeX 表中嵌入内联 Markdown 文本,但无论我如何尝试,似乎总是会出现神秘的错误(我是 LaTeX 的新手,所以这些错误实际上可能相当明显)。

这是一个最小的例子:

\documentclass{article}

\usepackage{markdown}
\usepackage{tabularx}

\begin{document}

\begin{markdown}
This __works__
\end{markdown}

\begin{tabularx}{\textwidth}{|X|X|X|}
This works & 
\begin{itemize}
\item This
\item works
\end{itemize} &
\begin{markdown}
This does __not__
\end{markdown} \\
\end{tabularx} % <------ Error "Argument of ^^M has an extra }"

\end{document}

无论何时,无论我如何尝试在表格中包含 Markdown 环境,我都会收到类似这样的错误% Error "Argument of ^^M has an extra }。我只能猜测有些东西不太合适。有什么提示可以正确执行此操作吗?

答案1

假设,如果你不能用 编译它,那么tabular使用 column-type 的标准环境也可以实现相同的结果。不幸的是,你必须手动计算所有的列p{width}tabularx

在此处输入图片描述

\documentclass{article}
\usepackage{markdown}
\usepackage{array}


\begin{document}

\noindent
\begin{tabular}{
        | p{\dimexpr(0.33\linewidth - 2\tabcolsep - 1.33\arrayrulewidth)}
        | p{\dimexpr(0.33\linewidth - 2\tabcolsep - 1.33\arrayrulewidth)}
        | p{\dimexpr(0.34\linewidth - 2\tabcolsep - 1.34\arrayrulewidth)}
        |
    }
    This works
        & Something here \begin{itemize}
            \item This
            \item works
        \end{itemize}
        & Something else \begin{markdown}
            This works
        \end{markdown} \\
\end{tabular}

\end{document}

相关内容