我正在尝试在 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}