引用の「urldate」に表示される日付の形式を変更したいと思います。現在はyyyy-mm-ddですが、dd/mm/yyyyに変更したいのですが、
\usepackage[ddmmyyyy]{datetime}
\renewcommand{\dateseparator}{//}
しかし、ref.bib ファイルに希望の形式で日付を入力すると、このエラーが発生し、PDF に日付が表示されません。また、古い形式のままにしておくと、正しく表示されません。
Entry 'mantis' (ref.bib): Invalid format '07/03/2023' of date field 'urldate' - ignoring.
メインファイル:
\documentclass[11pt, a4paper]{article}
\usepackage[a4paper,left=1.6cm, right=2cm, top=1.5cm, bottom=0.5cm,includefoot, footskip=30pt]{geometry}
%\usepackage[backend=biber, style=science]{biblatex} %authortitle
\usepackage[ddmmyyyy]{datetime}
\renewcommand{\dateseparator}{//}
\usepackage[english, czech]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, babel=other, style=iso-numeric]{biblatex} %authortitle
\addbibresource{ref.bib}
\usepackage{url}
\usepackage{float}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{caption}
\usepackage{pdfpages}
\usepackage{setspace}
\usepackage{lipsum}
\DeclareCaptionType{code}[Kód][Seznam úryvků kódu]
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.97,0.97,0.97}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegray},
keywordstyle=\color{codegreen},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2
}
\lstset{style=mystyle}
\setcounter{section}{-1}
\renewcommand{\figurename}{Obr.}
\renewcommand*\listfigurename{Seznam obrázků}
\renewcommand{\lstlistingname}{Kód}
\renewcommand*\contentsname{Obsah}
%\onehalfspacing
\begin{document}
\section{sample}
\lipsum[1] \supercite{mantis}
\newpage
\begin{center}
\printbibliography[title={Reference}]
\end{center}
\newpage
\listoffigures
\newpage
\end{document}
ref.bib ファイル:
@MISC{mantis,
title={Voron Mantis dual 5015},
url={https://github.com/VoronDesign/VoronUsers/tree/master/printer_mods/Long/Mantis_Dual_5015},
urldate = {2023-03-07},
}
変更したい日付形式:
答え1
参考文献に表示される日付の形式は、主に使用するスタイルと選択した言語によって制御されます。パッケージでは、の日付出力をdatetime
制御できません。biblatex
biblatex-iso690
スタイルは、style=iso-numeric
ほとんどの日付を ISO8601 形式で出力します。
これが気に入らず、より伝統的な出力を希望する場合は、オプション を使用しますurldate=short,
。あなたのようなチェコ語の文書の場合、これは になりますdd. mm. yyyy
。
\documentclass[11pt, a4paper]{article}
\usepackage[english, czech]{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=iso-numeric,
babel=other,
urldate=short,
]{biblatex}
\usepackage{hyperref}
\begin{filecontents}{\jobname.bib}
@MISC{mantis,
title = {Voron Mantis dual 5015},
url = {https://github.com/VoronDesign/VoronUsers/tree/master/printer_mods/Long/Mantis_Dual_5015},
urldate = {2023-03-07},
}
\end{filecontents}
\addbibresource{\jobname.bib}
%\onehalfspacing
\begin{document}
\section{sample}
Lorem \supercite{mantis}
\printbibliography[title={Reference}]
\end{document}
必要な場合はdd/mm/yyyy
、 が必要でありurldate=short,
、さらにshort
チェコ語の日付形式を再定義する必要もあります。
\documentclass[11pt, a4paper]{article}
\usepackage[english, czech]{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=iso-numeric,
babel=other,
urldate=short,
]{biblatex}
\usepackage{hyperref}
\DefineBibliographyExtras{czech}{%
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
\iffieldundef{#2}{}{/}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
{/}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}}
\begin{filecontents}{\jobname.bib}
@MISC{mantis,
title = {Voron Mantis dual 5015},
url = {https://github.com/VoronDesign/VoronUsers/tree/master/printer_mods/Long/Mantis_Dual_5015},
urldate = {2023-03-07},
}
\end{filecontents}
\addbibresource{\jobname.bib}
%\onehalfspacing
\begin{document}
\section{sample}
Lorem \supercite{mantis}
\printbibliography[title={Reference}]
\end{document}