添加黑色边框来阻止引用?

添加黑色边框来阻止引用?

我有一个 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.

将产生:

结果

相关内容