我想在 Beamer 幻灯片中并排放置代码和图像。
在 LaTeX 中,我会用列来做这件事。我想在列结构中使用 Markdown 。
\begin{columns}
\column{.5\textwidth}
~~~~~~~~Python
>>> some python code
~~~~~~~
\column{.5\textwidth}
![](A_generated_image.pdf)
\end{columns}
不幸的是 Pandoc 不处理\begin{columns} 和\end{columns} 语句中的 Markdown 。有没有解决的办法?
最佳答案
pandoc 的当前版本(即 pandoc 2.0 及更高版本)支持 fenced divs .以幻灯片格式为目标时,特殊命名的 div 被转换为列:
# This slide has columns
::: columns
:::: column
left
::::
:::: column
right
::::
:::
Pandoc 将其转换为以下 LaTeX 投影仪代码:\begin{frame}{This slide has columns}
\protect\hypertarget{this-slide-has-columns}{}
\begin{columns}[T]
\begin{column}{0.48\textwidth}
left
\end{column}
\begin{column}{0.48\textwidth}
right
\end{column}
\end{columns}
\end{frame}
这很简单,并且在定位其他展示格式(如reveal.js)时具有提供类似结果的额外优势。对于 Beamer 输出,有两列以上的开箱即用。但是,Powerpoint 仅支持两列。对于reveal.js,必须明确给出三列或更多列的宽度:
::: columns
:::: {.column width=30%}
left
::::
:::: {.column width=30%}
middle
::::
:::: {.column width=30%}
right
::::
:::
关于latex - Pandoc 中带列的幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142134/