Markdown sözdizimini kullanarak bir blok alıntı yazarından alıntı yapma


140

Ben kullanıyorum Symfony'nin CMS ve makale yazma Markdown kullanır. Benjamin Franklin'den bir teklifin bir blokajını yapmam gerekiyor ve bu teklifin altında bir alıntıyı takip etmek istiyorum, ama şu anda tüm yaptığı tüm bloğu alıntılamak. Bunu markdown sözdiziminde nasıl yapar?


Cevabın değişen bir şey olacağını umuyordum: `` @inproceedings {zhou2019objects, title = {Puan Olarak Objeler}, yazar = {Zhou, Xingyi ve Wang, Dequan ve Kr {\ "a} henb {\" u} hl , Philipp}, booktitle = {arXiv ön baskı arXiv: 1904.07850}, yıl = {2019}} `` APA veya IEEE satır içi atıf + kaynakça. Keşke .... ama bu görünüşte Lateks değil
Daniel Kurniadi

Yanıtlar:


183

Markdown'un özel atıf sözdizimi yoktur.

En iyi bahsiniz şu şekildedir:

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

sonuç:

Burada alıntı yap.

- Benjamin Franklin


42
Ben bir & mdash; iki kısa çizgi yerine.
Evan

6
@Evan Style tamamen kullanıcıya kalmış. Markdown kurulumum, bir emdash'a dönüşen Smartypants'ı içeriyor.
ceejayoz

3
Alıntı, kişinin adını işaretlemek için yanlıştır. dev.w3.org/html5/spec/single-page.html#the-cite-element
Atadj

3
@ Paul Bu tavsiyelerini görmezden geldiğim için çok mutlu olduğum bir durum. Sadece yayınlar değil, konuşulan konuşmaların genellikle akademik bir çalışmada atıfta bulunulabileceği düşünüldüğünde, web'de de atıf yapmayı rahatlıkla söyleyebilirim.
ceejayoz

3
Sadece yazarın bu belgeye göre yanlış bir kullanım olduğunu belirtmiyorum : w3.org/html/wg/drafts/html/master/… Alıntı: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

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

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

Stil el kitabınız varsa, alıntıyı tam olarak nereye koyacağınızı vb. Belirlemek için yönergelerini kullanın.

Yukarıdakiler için Markdown + Smartypants çıktısı:

Yaratıcılığın sırrı, kaynaklarınızı nasıl gizleyeceğinizi bilmektir. - Albert Einstein


4
" &mdash;İki tire yerine bir tane kullanırdım.", - @Evan, stackoverflow.com/a/2002150/934739#comment1923634_2002150 .
Gerard Roche

Alıntıyı yeni bir satıra itmek için, bir önceki satırın sonuna 2 boşluk ekleyin, örneğin yukarıdaki gibi "kaynaklardan" sonra 2 boşluk ekleyin.
Gerard Roche

"Smartypants" aşırı yüklü bir terimdir. Bu bağlamda ne var? JavaScript kütüphanesi var mı? Buna bir referansınız var mı ( cevabınızı düzenleyerek cevap verin , burada yorumda değil)?
Peter Mortensen

@PeterMortensen Sanırım Albert Einstein'a atıfta bulunuyor, ama yanılmış olabilirim.
Joshua Pinter

4

Referans için buraya başka bir örnek ekleme. Elde Edilen 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)

Aşağıdakileri üretir:

Test odaklı geliştirme (TDD), çok kısa bir geliştirme döngüsünün tekrarına dayanan bir yazılım geliştirme sürecidir: gereksinimler çok özel test senaryolarına dönüştürülür, ardından yazılım sadece yeni testleri geçmek için geliştirilir.

--- Test odaklı geliştirme. (2016, 20 Kasım). Wikipedia'da Özgür Ansiklopedi. Erişim tarihi: 20 Kasım 2016


2

1. Herhangi bir teklif beri bilinmese bile, bir kaynak var varsayalım.

2. Bir markdown yana > Quoteolarak oluşturulur <blockquote><p>Quote</p></blockquote>ve

> Quote1
>
> Quote2

olarak işlendi

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

Bu benim çözüm her zaman <p></p>kaynak olarak son almak ve css (benim durumumda SCSS) tarafından işlemek:

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

\000AO yeni hat unicode karakter css biçimi , sadece çıkarın ve bazı boşluklar var eklemek istediğiniz yoksa, sonraki satırda görünmesini de kaynağını olmasına yardımcı olur. Diğerleri de unicode karakter css biçimindedir.


0

Şahsen bir blok alıntıyı bir blok alıntıya yerleştirmeyi tercih ederim.

İşte bunu nasıl seviyorum:

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

Çıktı, her şeyi nasıl şekillendirdiğinize göre değişir, ancak kişisel olarak harika göründüğünü düşündüğüm düz `` github '' kullanmak şöyle görünür!

resim açıklamasını buraya girin

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


21
Bu bir Markdown önizleyicide hoş görünse de, anlamsal olarak doğru değildir.
joeyhoer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.