我有一个 Markdown 文件,正在使用 Pandoc 将其转换为 PDF。我希望 Markdown 文件的块引用在 PDF 中周围有一个 1px 的黑色边框。
我已经设法使用 \lstset 编辑代码块的样式,但我不确定如何对块引用执行相同操作。
答案1
采用与Pandoc:Markdown 转 PDF,不截断过长的代码块行您可以编写一个名为的文件,例如quote-setup.tex
包含:
\usepackage{framed}
\let\oldquote=\quote
\let\endoldquote=\endquote
\renewenvironment{quote}{\begin{framed}\begin{oldquote}}{\end{oldquote}\end{framed}}
并编译:
pandoc example.md -H quote-setup.tex -o example.pdf
在我看来,这个框架在视觉上“太过激进”。我更喜欢更微妙的效果,比如阴影背景。这可以通过以下方式实现:
\usepackage{framed}
\usepackage{xcolor}
\let\oldquote=\quote
\let\endoldquote=\endquote
\colorlet{shadecolor}{orange!15}
\renewenvironment{quote}{\begin{shaded*}\begin{oldquote}}{\end{oldquote}\end{shaded*}}
例如:
# Example section
Now, a quote:
> Proin iaculis tellus sed fringilla elementum. Suspendisse porta tincidunt magna.
> Mauris cursus pharetra lacinia. Mauris ac auctor nibh. Duis laoreet scelerisque
> leo, ac pellentesque lorem feugiat tempus. In eu rhoncus velit. Ut bibendum nibh
> ut feugiat semper.
将产生: