使用 pandoc 将 LaTeX 文档转换为单词——多列表格的问题

Posted

技术标签:

【中文标题】使用 pandoc 将 LaTeX 文档转换为单词——多列表格的问题【英文标题】:Converting LaTeX document to word using pandoc -- problem with tables with multicolumns 【发布时间】:2020-06-24 14:32:30 【问题描述】:

我使用 pandoc 将我的 Latex 文档转换为 word 文档。

我的大多数表格都有多列。包含跨多列的单元格的行没有出现在我的最终 Word 文档中,我真的不明白为什么。

这里有一些 LaTeX 示例代码:

\documentclassarticle 


                                
\usepackage[utf8]inputenc 
\usepackage[T1]fontenc                                    
\usepackageenumerate  
\usepackage[ngerman,british]babel                             
\usepackageamsfonts,amssymb, mathtools
\usepackagebm                     
\usepackagegraphicx           

\usepackagetabularx
\usepackagelongtable
\usepackagebooktabs




\begindocument
Here the table: 

\begintable[tbp] \centering
    \captionTest table 
    \begintabularx\textwidthXXXXX
        \toprule
        & \multicolumn2l\emphCat 1 & \multicolumn2l\emphCat 2 \\
        \addlinespace
        Data & Estimate & Standard error & Estimate & Standard error\\
        \cmidrule()1-1 \cmidrule(l)2-3 \cmidrule(l)4-5
        Group all & -0.009 & 0.008 & -0.008 & 0.008\\
        \addlinespace
        Group A & -0.009 & 0.011 & -0.001 & 0.009\\
        Group B & -0.010 & 0.011 & -0.016 & 0.013\\
        \bottomrule
        \multicolumn5l$*$ \emphp < 0.1, $**$ \emphp < 0.05, $***$ \emphp < 0.01
    \endtabularx
    
    \vspace0.5em
    \parbox.9\textwidth\raggedright \emph%
    Notes: 
    Some notes.
     
\endtable 

\enddocument

带有\multicolumn的行在word文档中是空的(同样,没有水平线)。

有没有办法允许乳胶表中的多列并让 pandoc 将这些包含在生成的 word 文档中?

为了完整起见,我的 Mac 终端代码将其从 Latex 转换为 word:

pandoc -o foo.docx foo.tex

【问题讨论】:

【参考方案1】:

从 2020 年 6 月起,Pandoc 不支持 LaTeX 中的多列表。详情请见this issue。

【讨论】:

以上是关于使用 pandoc 将 LaTeX 文档转换为单词——多列表格的问题的主要内容,如果未能解决你的问题,请参考以下文章

通过命令行Pandoc 来转换文件

使用 pandoc 进行文档转换(word转pdf)

windows使用Pandoc将Markdown转换为PDF文件

css 使用`--css pandoc.css`将它添加到您的Pandoc HTML文档中,使它们看起来更棒。 (经过Markdown和LaTeX测试。)

安装 MikTex、pandoc 和 nbconvert 后将 Jupyter Notebook 转换为 PDF 时出错

pandoc转pdf文件使用latex模板介绍(Linux环境)