编辑: 根据 immer 的要求,礼貌且非常乐于助人的 @mico
作者姓名应始终以大写字母开头,我的大学要求引用标注中的名称始终以大写字母开头,即使作者姓名为“van Oostrom”。Natbib=true 允许我使用Cite 而不是Cite 基本上告诉 latex 强制第一个字母大写。
有没有办法让 \textcquote 表现得一样?
平均能量损失
\documentclass{article}
\usepackage[dutch]{babel} % Nederlands
\usepackage{filecontents}
\begin{filecontents*}{refs.bib}
@book{vanOostrom2013,
langid = {dutch},
location = {{Amsterdam}},
title = {Wereld in Woorden},
publisher = {{Uitgeverij Bert Bakker}},
date = {2013},
author = {van Oostrom, Fritz},
options = {useprefix=true}
}
\end{filecontents*}
\usepackage[dutch]{babel} % Nederlands
\usepackage[autostyle]{csquotes} % Context sensitive quotation facilities
\usepackage[bibstyle=ext-authoryear,citestyle=authoryear,giveninits=true,maxnames=3,doi=false,isbn=false,dashed=false,natbib=true,backend=biber]{biblatex}
\addbibresource{refs.bib}
\renewcommand*{\nameyeardelim}{\space}
\SetCiteCommand{\parencite}
\begin{document}
\begin{itemize}
\item \cite{vanOostrom2013} is not what we want. the V must always be capitalized.
\item luckily \Cite{vanOostrom2013} will fix this for us
\item same for \Citeauthor{vanOostrom2013}, \Citet{vanOostrom2013} and even \Autocite{vanOostrom2013}
\end{itemize}
Sometimes, however, I want to quote \textcquote*{vanOostrom2013}{Some Famous words}.
And then I would need \underline{\textit{Tectcquote}} which does not exists...
\end{document}
答案1
名称前缀(如“van”、“von”等)的大写规则因语言和地区而异。由于您加载了babel
该dutch
选项,因此可以合理地假设您要么想要荷兰或佛兰德斯使用的荷兰语。
我的理解是在荷兰荷兰语图森沃格塞尔斯像“de”、“van”和“van der”这样的单词除非前面有名字(或名字首字母),否则要大写。引用英语维基百科上关于这个主题的略显混乱的页面塔森沃格塞尔
根据荷兰的荷兰语规则,图森福埃瑟尔姓氏中的“仅当其位于句子开头或前面没有名字或首字母时才用大写字母书写。
(如果图森福埃瑟尔开始句子,那么它前面就不会直接有名字或首字母……)
荷兰媒体的例子:'vertelde historicalus马丁·范罗瑟姆' vs. '历史学家已经范罗瑟姆‘https://www.volkskrant.nl/es-b7bd1412或‘presentatiecollega马丁·范罗瑟姆‘https://www.groene.nl/artikel/o-la-lavs. 在荷兰范罗瑟姆、特罗普、科恩·科赫、冯·德·邓克……’https://www.groene.nl/artikel/wie-is-schuldig。
另见https://woordenlijst.org/leidraad/16/2,https://taaladvies.net/taal/advies/vraag/433,https://onzetaal.nl/taaladvies/hoofdletters-in-namen-nynke-van-der-sluis-nynke-van-der-sluis/以及美丽的图片https://zichtbaarnederlands.nl/zn/spelling-achternamen.php
在比利时(佛兰德斯)大写图森福埃瑟尔取决于姓名的“官方形式”,如身份证或护照等官方文件。通常情况下,姓名不会改变大写。我发现的所有例子都假设至少第一个图森福埃瑟尔始终大写。有趣的是,看看在v
没有名字的情况下,在句子开头时,小写的名字会如何处理……
据我了解,比利时图森沃格塞尔斯.bib
也应该在文件中以大写字母输入,即author = {Van Rossem, Jean-Pierre}
(这将导致 Biber/BibTeX 将 视为Van
姓氏的一部分,而不是prefix
,这很好地符合所有排序规则和https://zichtbaarnederlands.nl/zn/spelling-achternamen.php)。
考虑到所有这些规则,我认为始终使用大写\Cite
形式没有什么意义。相反,我会更改名称格式化宏以在需要时应用大写。以下内容实现了我所理解的荷兰使用的大写规则
\documentclass{article}
\usepackage[dutch]{babel}
\usepackage[autostyle]{csquotes}
\usepackage[style=ext-authoryear, giveninits=true, maxnames=3, doi=false, isbn=false, dashed=false, natbib=true, backend=biber]{biblatex}
\DeclareDelimFormat{nameyeardelim}{\addspace}
\SetCiteCommand{\parencite}
\newbibmacro*{name:family}[4]{%
\ifuseprefix
{\usebibmacro{name:delim}{#3#1}%
\usebibmacro{name:hook}{#3#1}%
\ifdefvoid{#3}
{}
{\mkbibnameprefix{\MakeCapital{#3}}\isdot
\ifprefchar{}{\bibnamedelimc}}}
{\usebibmacro{name:delim}{#1}%
\usebibmacro{name:hook}{#1}}%
\mkbibnamefamily{#1}\isdot}%
\newbibmacro*{name:given-family}[4]{%
\usebibmacro{name:delim}{#2#3#1}%
\usebibmacro{name:hook}{#2#3#1}%
\ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot\bibnamedelimd}%
\ifdefvoid{#3}{}{%
\ifdefvoid{#2}
{\mkbibnameprefix{\MakeCapital{#3}}\isdot}
{\mkbibnameprefix{#3}\isdot}%
\ifprefchar
{}
{\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}%
\mkbibnamefamily{#1}\isdot
\ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}
\newbibmacro*{name:family-given}[4]{%
\ifuseprefix
{\usebibmacro{name:delim}{#3#1}%
\usebibmacro{name:hook}{#3#1}%
\ifdefvoid{#3}{}{%
\mkbibnameprefix{\MakeCapital{#3}}\isdot
\ifprefchar{}{\bibnamedelimc}}%
\mkbibnamefamily{#1}\isdot
\ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
\ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}}
{\usebibmacro{name:delim}{#1}%
\usebibmacro{name:hook}{#1}%
\mkbibnamefamily{#1}\isdot
\ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
\ifboolexpe{%
test {\ifdefvoid{#2}}
and
test {\ifdefvoid{#3}}}
{}
{\revsdnamepunct}%
\ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
\ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}}}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{vanOostrom2013,
langid = {dutch},
location = {Amsterdam},
title = {Wereld in Woorden},
publisher = {Uitgeverij Bert Bakker},
date = {2013},
author = {van Oostrom, Fritz},
options = {useprefix=true}
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\begin{itemize}
\item \cite{vanOostrom2013} is not what we want. the V must always be capitalized.
\item luckily \cite{vanOostrom2013} will fix this for us
\item same for \citeauthor{vanOostrom2013}, \citet{vanOostrom2013} and even \autocite{vanOostrom2013}
\item but \fullcite{vanOostrom2013}
\end{itemize}
Sometimes, however, I want to quote \textcquote*{vanOostrom2013}{Some Famous words}.
\printbibliography
\end{document}
请注意,参考书目中倒置的名字顺序似乎不符合荷兰的惯例(我期望“Oostrom,F. van”,见https://taaladvies.net/taal/advies/vraag/145/)为此你需要我怎样才能在引用中将名称的前缀放在前面,但在参考书目中却不放呢?。相关问题请见 参考文献和参考书目中作者姓名的前缀。
仍然建议在句子开头使用大写形式\Cite
,因为这些命令可能会产生更多可能需要大写的文本(一个现实世界的例子是“ibid。”)。\Parencite
答案2
因为显然在任何情况下您都不希望将首字母大写,所以您应该能够重置csquotes
通常使用的命令:
\SetCiteCommand{\Parencite}
如果您需要更细粒度的控制,则需要\textcquote
使用使用不同 cite 命令的变体进行复制。