Latex Pandoc降价中的乳胶多柱块

Latex Pandoc降价中的乳胶多柱块,latex,markdown,pandoc,Latex,Markdown,Pandoc,我想使用pandoc将标记文件转换为html和pdf。 对于用于打印的pdf文件,我希望以两列格式呈现一块(窄)文本。这是我想到的(但不起作用): 潘多克能做到这一点吗?问题是,pandoc似乎将从\begin{multicols}{2}到\end{multicols}的所有内容都视为原始源代码。这意味着: html输出不包括块的内容 LaTeX在块上阻塞,因为标记在传递给块之前不会被解释 是否有任何方法可以指示pandoc注入环境启动命令(\begin{multicols}{2}),但在该点停

我想使用pandoc将标记文件转换为html和pdf。 对于用于打印的pdf文件,我希望以两列格式呈现一块(窄)文本。这是我想到的(但不起作用):

潘多克能做到这一点吗?问题是,pandoc似乎将从
\begin{multicols}{2}
\end{multicols}
的所有内容都视为原始源代码。这意味着:

  • html输出不包括块的内容
  • LaTeX在块上阻塞,因为标记在传递给块之前不会被解释
  • 是否有任何方法可以指示pandoc注入环境启动命令(
    \begin{multicols}{2}
    ),但在该点停止LaTeX原始块,而不是扫描以查找其结束?或者是一个更好的解决方案来达到预期的效果

    我用于转换的命令行包括:

    pandoc --standalone --normalize -f markdown-hard_line_breaks -t html5 --self-contained -o out.pdfl in.md
    pandoc --standalone --normalize -f markdown-hard_line_breaks -t latex -o out.pdf in.md
    

    你可以使用讨论过的技巧

    基本上,Pandoc编码为识别\begin和\end,因此在标题中定义\begin和\end并使用它们

    例如:


    我认为你必须将LaTeX环境更改为pandoc div,然后编写一个脚本将它们转换为你需要的…非常酷。谢谢一个细节是,您需要在\Begin\End之后留下一个空行。这个问题可能是重复的,但解决方案比原来的要好得多:)是的,\hideFromPandoc显然对很多事情都非常有用。这似乎不允许通过![我的图像](..)在多栏部分。这是“Multicl”软件包的一个限制吗?我不能告诉你我对它的工作有多兴奋。加油,塞吉奥。
    pandoc --standalone --normalize -f markdown-hard_line_breaks -t html5 --self-contained -o out.pdfl in.md
    pandoc --standalone --normalize -f markdown-hard_line_breaks -t latex -o out.pdf in.md
    
    ---
    papersize: a4
    documentclass: article
    header-includes:
        - \usepackage{multicol}
        - \newcommand{\hideFromPandoc}[1]{#1}
        - \hideFromPandoc{
            \let\Begin\begin
            \let\End\end
          }
    
    ...
    
    H1
    ==============
    
    H2 - A
    --------------
    
    \Begin{multicols}{2}
    
    ### H3 - a
    Blah blah blah...
    
    ### H3 - b
    Blah blah blah...
    
    ### H3 - c
    Blah blah blah...
    
    \End{multicols}
    
    H2 - B
    --------------
    Blah blah blah...