\Cite 相当于 \textcquote

\Cite 相当于 \textcquote

编辑: 根据 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”等)的大写规则因语言和地区而异。由于您加载了babeldutch选项,因此可以合理地假设您要么想要荷兰或佛兰德斯使用的荷兰语。

我的理解是在荷兰荷兰语图森沃格塞尔斯像“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/2https://taaladvies.net/taal/advies/vraag/433https://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}

Van Oostrom 2013 is not what we want. the V must always be capitalized.//luckily Van Oostrom 2013 will fix this for us//same for Van Oostrom, Van Oostrom (2013) and even (Van Oostrom 2013)//but F. van Oostrom (2013). Wereld in Woorden. Amsterdam: Uitgeverij Bert Bakker

请注意,参考书目中倒置的名字顺序似乎不符合荷兰的惯例(我期望“Oostrom,F. van”,见https://taaladvies.net/taal/advies/vraag/145/)为此你需要我怎样才能在引用中将名称的前缀放在前面,但在参考书目中却不放呢?。相关问题请见 参考文献和参考书目中作者姓名的前缀

仍然建议在句子开头使用大写形式\Cite,因为这些命令可能会产生更多可能需要大写的文本(一个现实世界的例子是“ibid。”)。\Parencite

答案2

因为显然在任何情况下您都不希望将首字母大写,所以您应该能够重置csquotes通常使用的命令:

\SetCiteCommand{\Parencite}

如果您需要更细粒度的控制,则需要\textcquote使用使用不同 cite 命令的变体进行复制。

相关内容