Посилаючись на автора блокчету, використовуючи синтаксис Markdown


140

Я використовую CMS Symfony, і він використовує Markdown для написання статті. Мені потрібно зробити блок-котирування цитати Бенджаміна Франкліна, і я хотів би, щоб цитата супроводжувалась цитатою під нею, але зараз це все, що блокує цитата цілого рядка. Як це зробити в синтаксисі розмітки?


Я сподівався, що відповідь змінить щось: `` `@inproceedings {zhou2019objects, title = {Об'єкти як точки}, автор = {Чжоу, Сінгі і Ван, Декуан і Кр {\" a} henb {\ "u} hl , Philipp}, booktitle = {arXiv preprint arXiv: 1904.07850}, рік = {2019}} `` `APA або IEEE inline citation + бібліографія. Бажаю .... але це не латекс, мабуть
Даніель Курняді

Відповіді:


183

У Markdown немає виділеного синтаксису цитування.

Ваша найкраща ставка - це щось подібне:

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

що призводить до:

Цитую тут.

- Бенджамін Франклін


42
Я б використовував & mdash; замість двох дефісів.
Еван

6
@Evan Style повністю залежить від користувача. Моя установка Markdown включає Smartypants, що перетворюється на емдаш.
ceejayoz

3
Цитувати неправильне позначення імені особи. dev.w3.org/html5/spec/single-page.html#the-cite-element
Atadj

3
@Paul Це ситуація, коли я абсолютно радий ігнорувати їхні рекомендації. З огляду на те, що розмовні виступи, а не лише публікації, зазвичай можна цитувати в академічній роботі, я також закликаю це цитувати в Інтернеті.
ceejayoz

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.
Зельфір Кальтшталь

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 + Smartypants для вищезазначеного є

Секрет творчості - це знати, як приховати свої джерела. - Альберт Ейнштейн


4
«Я хотів би використовувати &mdash;замість двох дефісів.», - @Evan, stackoverflow.com/a/2002150/934739#comment1923634_2002150 .
Джерард Рош

Щоб перенести цитування до нового рядка, додайте 2 пробіли в кінці попереднього рядка, наприклад, у вище, додайте 2 пробіли після "джерел".
Джерард Рош

"Смартіпанти" - це сильно перевантажений термін. Що це в цьому контексті? Якась бібліотека JavaScript? Чи є у вас посилання на нього (відповідайте, редагуючи свою відповідь , а не тут у коментарі)?
Пітер Мортенсен

@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 р., 20 листопада). У Вікіпедії, The Free Encyclopedia. Отримано 23:45, 20 листопада 2016 року


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Його новий рядок Юникода формат символів CSS , це допоможе зробити джерело в з'явиться в наступному рядку, якщо ви не хочете, просто видаліть його і додати деякі там місця. Інші також мають формат css символів unicode.


0

Особисто я вважаю за краще вкладати блокчейн у котирування.

Ось як мені подобається це робити:

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

Вихід залежить від того, як ви стилюєте все, але використання звичайного `ol github виглядає так, що я особисто думаю, що це чудово!

введіть тут опис зображення

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


21
Хоча це виглядає добре в попередньому програмі Markdown, це не семантично правильно.
joeyhoer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.