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


140

我正在使用Symfony CMS,它使用Markdown撰写文章。我需要对本杰明·富兰克林Benjamin Franklin)的报价做一个大引用,并想在其下加引号,但是现在它所做的只是对整个行进行大引用。如何用markdown语法做到这一点?


我希望答案会有所改变:```@inproceedings {zhou2019objects,title = {对象为点},author = {周兴义和王德全和Kr {\“ a} henb {\” u} hl ,Philipp},书名= {arXiv预印本arXiv:1904.07850},年份= {2019}}```致APA或IEEE在线引文+参考书目。我希望.....但这显然不是乳胶
Daniel Kurniadi

Answers:


183

Markdown没有专用的引用语法。

您最好的选择是这样的:

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

结果是:

在这里引用。

- 本杰明·富兰克林


42
我会使用&mdash; 而不是两个连字符。
埃文(Evan)2010年

6
@Evan Style完全取决于用户。我的Markdown安装中包括Smartypant,它变成了一个数字。
ceejayoz 2010年


3
@Paul在这种情况下,我非常乐意忽略他们的建议。鉴于通常可以在学术著作中引用口头演讲,而不仅仅是出版物,我也很乐意称其为网络引用。
ceejayoz 2012年

3
根据该文档,仅说明作者似乎不是错误的用法:w3.org/html/wg/drafts/html/master/…我引用:The cite element represents a reference to a creative work. It must include the title of the work or the name of the author(person, people or organization) or an URL reference, or a reference in abbreviated form as per the conventions used for the addition of citation metadata.
Zelphir Kaltstahl 2015年

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

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

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

上面的Markdown + Smartypant的输出是

创造力的秘诀是知道如何隐藏您的资源。- 爱因斯坦


4
“我将使用一个&mdash;而不是两个连字符。”-@ Evan,stackoverflow.com / a / 2002150/934739#comment1923634_2002150 。
Gerard Roche

要将引用推到换行符,请在前一行的末尾添加2个空格,例如,在上面的“ sources”之后添加2个空格。
Gerard Roche

“ Smartypant”是一个非常繁重的术语。在这种情况下是什么?一些JavaScript库?您是否有参考(通过编辑答案来回答,而不是在评论中)?
Peter Mortensen

@PeterMortensen我认为他指的是爱因斯坦,但我可能是错的。
约书亚品特

4

在此处添加另一个示例以供参考。从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)是一种软件开发过程,它依赖于非常短的开发周期的重复:将需求转换为非常具体的测试用例,然后对该软件进行改进以仅通过新的测试。

--- 测试驱动的开发。(2016年11月20日)。在维基百科,免费百科全书中。检索2016年11月20日23:45


2

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;
            }
        }
    }
}

\000A它的新生产线的Unicode字符格式的CSS,它有助于使在出现的下一行,如果你不想要的来源,只是将其删除,并添加一些空间存在。其他的也是Unicode字符CSS格式。


0

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

这是我喜欢的方式:

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

输出结果取决于您对所有样式的样式,但是使用普通的`ol github看起来像这样,我个人认为看起来很棒!

在此处输入图片说明

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


21
尽管在Markdown预览器中看起来不错,但这在语义上是不正确的。
joeyhoer '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.