Год не отображается в цитатеPython

Программы на Python
Ответить
Anonymous
 Год не отображается в цитате

Сообщение Anonymous »

Я создаю документацию для пакета Python и начал использовать Sphinx для ее создания (с использованием расширения autodoc). Чтобы обогатить его, я также использую расширение MyST. У меня возникла небольшая проблема при попытке включить цитаты. Я хочу использовать файл Bibtex, поэтому я добавил sphinxcontrib.bibtex в свой conf.py, я использую роль {cite:t}`my_citation`, все работает нормально, но в цитате не указан год публикации. Я пробовал разные bibtex_default_style (те, которые указаны в документации: альфа, unrst, Plain), но год никогда не отображается.
  • Код: Выделить всё

    ./doc/source/conf.py

    Код: Выделить всё

    # -- General configuration ---------------------------------------------------
    # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
    
    extensions = ['myst_nb', 'sphinx.ext.autodoc', 'sphinxcontrib.bibtex']
    
    templates_path = ['_templates']
    exclude_patterns = []
    bibtex_bibfiles = ["references.bib"]
    bibtex_default_style = 'plain'
    
    # -- Options for HTML output -------------------------------------------------
    # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
    
    html_theme = 'sphinx_book_theme'
    html_static_path = ['_static']
    
  • Код: Выделить всё

    ./doc/source/references.bib

    Код: Выделить всё

    @article{knuth:1984,
    title={Literate Programming},
    author={Donald E. Knuth},
    journal={The Computer Journal},
    volume={27},
    number={2},
    pages={97--111},
    year={1984},
    publisher={Oxford University Press}
    }
    
  • Код: Выделить всё

    ./doc/source/my_chapter.md

    Код: Выделить всё

    # Section
    I want to cite {cite:t}`knuth:1984`.
    
    ---
    **Bibliography**
    ```{bibliography}
    ```
    
    
Результат:

Раздел
Я хочу процитировать Кнута [1]

Библиография

[1] Дональд Э. Кнут. Грамотное программирование. Компьютерный журнал, 27(2):97–111, 1984.


Подробнее здесь: https://stackoverflow.com/questions/798 ... e-citation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»