引用使用Markdown语法的blockquote的作者

时间:2010-01-04 20:45:03

标签: markdown citations

我正在使用Symphony CMS,它使用Markdown撰写文章。我需要对本杰明·富兰克林引用一个引用的块引用,并希望引用下面的引文,但是现在它所做的只是阻止整行。如何在markdown语法中执行此操作?

6 个答案:

答案 0 :(得分:148)

Markdown没有专门的引文语法。

你最好的选择是这样的:

> Quote here.
>
> -- <cite>Benjamin Franklin</cite>

导致:

  

引用这里。

     

- 本杰明富兰克林

答案 1 :(得分:71)

> The secret to creativity is knowing how to hide your sources. 
> -- <cite>[Albert Einstein][1]</cite>

[1]:http://www.quotedb.com/quotes/2112

如果您有样式手册,请使用它的指南来确定引文的确切位置等。

上述Markdown + Smartypants的输出是

  

创造力的秘诀在于知道如何隐藏你的来源。    - Albert Einstein

答案 2 :(得分:4)

> Quote

— Benjamin Franklin

根据 HTML Living Standard,引用的属性必须放在 blockquote 元素之外。

<块引用>

引用的署名(如果有)必须放在 blockquote 元素之外。

——HTML Standard: 4.4.4. The blockquote element

请注意,cite 元素表示作品的标题,不得用于标记人名。如需了解更多详情,请查看 HTML Standard: 4.5.6 The cite element

通常使用破折号 (U+2014) 代替连字符。许多 Markdown 解析器支持 Unicode,这意味着您可以直接编写长破折号,而不是使用 HTML entities。直接写这样的字符可以提高可读性,更多的工具会知道你想要什么而不会慌张,而且你的文档可能会更便携,因为你没有把自己束缚在 HTML 上。

答案 3 :(得分:3)

在此处添加另一个样本以供参考。从https://en.wikipedia.org/wiki/Special:CiteThisPage

生成
> Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only. 
>
> --- [Test-driven development. (2016, November 20). In Wikipedia, The Free Encyclopedia. Retrieved 23:45, November 20, 2016](https://en.wikipedia.org/w/index.php?title=Test-driven_development&oldid=750634597)

产生以下内容:

  

测试驱动开发(TDD)是一个软件开发过程,它依赖于非常短的开发周期的重复:需求变成非常具体的测试用例,然后软件被改进以仅通过新测试。

     

--- Test-driven development. (2016, November 20). In Wikipedia, The Free Encyclopedia. Retrieved 23:45, November 20, 2016

答案 4 :(得分:1)

1。。由于任何引用都被假定具有来源,即使它是未知的。

2。> Quote呈现为<blockquote><p>Quote</p></blockquote>

> Quote1
>
> Quote2

呈现为

<blockquote>
  <p>Quote1</p>
  <p>Quote2</p>
</blockquote>

我对此的解决方案始终是将最后一个<p></p>作为源,并通过CSS(在我的情况下为SCSS)进行处理:

blockquote {
    p {
        display: inline;

        &:first-of-type {
            quotes: '\201C' '\201D' '\2018' '\2019';

            &::before {
                content: open-quote;
                margin-right: 0.1rem;
            }
        }

        &:last-of-type {
            quotes: '\201C' '\201D' '\2018' '\2019';
            font-style: italic;

            &::before {
                content: close-quote "\000A" "\2014" " ";
                white-space: pre;
                margin-left: 0.1rem;
                font-style: normal;
            }
        }

        // In case of a quote without a source.
        &:only-of-type {
            font-style: normal;
            quotes: '\201C' '\201D' '\2018' '\2019';

            &::before {
               content: open-quote;
               margin-right: 0.1rem;
            }

            &::after {
                content: close-quote;
                margin-left: 0.1rem;
            }
        }
    }
}

\000Anew line unicode character css format,有助于使源显示在下一行中,如果您不想要,只需将其删除并在其中添加一些空格即可。其他的也是Unicode字符CSS格式。

答案 5 :(得分:0)

我个人更喜欢在blockquote中嵌套blockquote。

我喜欢这样做:

> Quote here.
>
>> <cite>Benjamin Franklin</cite>

输出因你如何设计风格而有所不同,但使用普通的'ol github看起来像这样,我个人认为这看起来很棒!

enter image description here

https://gist.github.com/nahtnam/63e3a14acd0f02313ec0