Trích dẫn tác giả của một blockquote bằng cú pháp Markdown


140

Tôi đang sử dụng Symfony CMS và nó sử dụng Markdown để viết bài. Tôi cần phải thực hiện một đoạn trích dẫn của Benjamin Franklin và muốn có trích dẫn theo sau là một trích dẫn bên dưới nó, nhưng ngay bây giờ tất cả những gì nó làm là chặn toàn bộ dòng. Làm thế nào để làm điều này trong cú pháp đánh dấu?


Tôi đã hy vọng câu trả lời sẽ có gì đó thay đổi: `` `@inproceedings {zhou2019objects, title = {Object as Points}, tác giả = {Zhou, Xingyi và Wang, Dequan và Kr {\" a} henb {\ "u} hl , Philipp}, booktitle = {arXiv in sẵn arXiv: 1904.07850}, năm = {2019}} `` `Để APA hoặc trích dẫn nội tuyến của IEEE + thư mục. Tôi ước .... nhưng đây không phải là latex rõ ràng
Daniel Kurniadi

Câu trả lời:


183

Markdown không có cú pháp trích dẫn chuyên dụng.

Đặt cược tốt nhất của bạn là một cái gì đó như thế này:

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

kết quả là:

Trích dẫn ở đây.

- Benjamin Franklin


42
Tôi sẽ sử dụng một & mdash; thay vì hai dấu gạch nối.
Evan

6
@Evan Style hoàn toàn phụ thuộc vào người dùng. Cài đặt Markdown của tôi bao gồm Smartypants, biến - thành một emdash.
ceejayoz

3
Trích dẫn không chính xác để đánh dấu tên người. dev.w3.org/html5/spec/single-page.html#the-cite-element
Atadj

3
@Paul Đây là một tình huống mà tôi hoàn toàn vui mừng khi bỏ qua các đề xuất của họ. Cho rằng các bài phát biểu nói, không chỉ là ấn phẩm, thường có thể được trích dẫn trong một tác phẩm học thuật, tôi cũng thoải mái gọi đó là một trích dẫn trên web.
ceejayoz

3
Chỉ nói rằng tác giả dường như không sử dụng sai theo tài liệu này: w3.org/html/wg/dcraft/html/master/ nam Tôi trích dẫn: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

Nếu bạn có một sổ tay phong cách, hãy sử dụng các hướng dẫn của nó để xác định chính xác nơi đặt trích dẫn, v.v.

Đầu ra của Markdown + Smartypants cho ở trên là

Bí quyết để sáng tạo là biết cách che giấu nguồn của bạn. - Albert Einstein


4
"Tôi sẽ sử dụng &mdash;thay cho hai dấu gạch nối.", - @Evan, stackoverflow.com/a/2002150/934739#comment1923634_2002150 .
Gerard Roche

Để đẩy trích dẫn sang dòng mới, thêm 2 khoảng trắng ở cuối dòng trước, ví dụ như trong phần trên, thêm 2 khoảng trắng sau "nguồn.".
Gerard Roche

"Smartypants" là một thuật ngữ quá tải. Nó là gì trong bối cảnh này? Một số thư viện JavaScript? Bạn có tham khảo về nó không (trả lời bằng cách chỉnh sửa câu trả lời của bạn , không phải ở đây trong bình luận)?
Peter Mortensen

@PeterMortensen Tôi nghĩ rằng anh ấy đang đề cập đến Albert Einstein, nhưng tôi có thể sai.
Joshua Pinter

4

Thêm một mẫu khác ở đây để tham khảo. Được tạo từ https://en.wikipedia.org/wiki/ Special: Cite ThisPage

> 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)

Sản xuất như sau:

Phát triển dựa trên thử nghiệm (TDD) là một quy trình phát triển phần mềm chỉ dựa trên sự lặp lại của một chu kỳ phát triển rất ngắn: các yêu cầu được chuyển thành các trường hợp thử nghiệm rất cụ thể, sau đó phần mềm chỉ được cải thiện để vượt qua các thử nghiệm mới.

--- Phát triển dựa trên thử nghiệm. (2016, ngày 20 tháng 11). Trong Wikipedia, Bách khoa toàn thư miễn phí. Truy cập 23:45, ngày 20 tháng 11 năm 2016


2

1. Vì bất kỳ trích dẫn nào, giả sử có một nguồn, ngay cả khi nó không được biết.

2. Vì một đánh dấu > Quoteđược hiển thị là <blockquote><p>Quote</p></blockquote>

> Quote1
>
> Quote2

được kết xuất là

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

Giải pháp của tôi cho vấn đề này là luôn lấy <p></p>nguồn cuối cùng làm nguồn và xử lý nó bằng css (trong trường hợp của tôi là 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;
            }
        }
    }
}

Đây \000Ađịnh dạng css ký tự unicode dòng mới , nó giúp làm cho nguồn xuất hiện trong dòng tiếp theo, nếu bạn không muốn, chỉ cần xóa nó và thêm một số khoảng trắng ở đó. Những cái khác cũng là định dạng css ký tự unicode.


0

Cá nhân tôi thích lồng một blockquote trong một blockquote.

Đây là cách tôi thích làm điều đó:

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

Đầu ra khác nhau về cách bạn tạo kiểu mọi thứ, nhưng sử dụng `ol github đơn giản trông như thế này, mà cá nhân tôi nghĩ trông rất tuyệt!

nhập mô tả hình ảnh ở đây

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


21
Mặc dù điều này có vẻ tốt trong trình xem trước Markdown, nhưng điều này không đúng về mặt ngữ nghĩa.
joeyhoer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.