脚注引用

脚注引用

这是我在这里的第一篇帖子,希望我写得对。抱歉我的英语不好,这不是我的母语。我使用过 LaTex 一段时间,但很惭愧地说,除了基本命令之外,我真的不懂太多。我最近完成了硕士学位,必须将论文交给我们的图书馆。他们给了我一个模板(不太美观),但我没什么可抱怨的。

基本上,我对脚注引用格式有疑问。他们使用 biblatex。他们\myfootcite在 .sty 文件中声明如下:

\makeatletter
\DeclareCiteCommand{\myfootcite}
  {}
  {\usebibmacro{citeindex}%
   \usebibmacro{myfootcite}}
  {}
  {}

\newbibmacro*{myfootcite}{%
  \ifciteseen
    {\usebibmacro{myfootcite:note}}
    {\mkbibfootnote{\usebibmacro{footcite:full}%
     \usebibmacro{footcite:save}}}}

\newbibmacro*{myfootcite:note}{\footref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}
\makeatother\makeatletter
\DeclareCiteCommand{\myfootcite}
  {}
  {\usebibmacro{citeindex}%
   \usebibmacro{myfootcite}}
  {}
  {}

\newbibmacro*{myfootcite}{%
  \ifciteseen
    {\usebibmacro{myfootcite:note}}
    {\mkbibfootnote{\usebibmacro{footcite:full}%
     \usebibmacro{footcite:save}}}}

\newbibmacro*{myfootcite:note}{\footref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}
\makeatother

我在这里找到了一个答案,他们解释了在文档标题中要放什么来列出参考书目,例如“姓氏、名字...”,这就是我在脚注中需要的内容。通常我不会在意,但这是我必须遵循的格式。

基本上,我想要的是这个:需要

我得到的是:得到

此外,我曾经写过

\begin{thorem}\cite[Theorem 3.4]{ref}
\end{theorem}

为了引用该定理,但是使用这种新格式,我无法做到这一点,因为它显示名称、标题、年份......(并且使用 \myfootcite 看起来不够好),有什么方法可以使用我在脚注上得到的相同数字,但使其看起来更大?

再次抱歉我的英语不好,感谢您的帮助!

编辑:

我不确定我是否正确地完成了这个最小示例,因为我必须转到 .sty 文件:

\documentclass[letter,oneside,12pt,spanish]{report}
\usepackage[hyperref=true,
            citereset=none,
            url=false,
            isbn=false,
            backref=true,
            style=verbose-note,
            dashed=true,
            maxcitenames=3,
            maxbibnames=3,
            backend=bibtex,
            block=none,
            defernumbers=true]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}



\begin{filecontents}{\jobname.bib}
@article{key,
author={{CHASE, Stephen;} and {HARRISON, David} and {ROSENBERG, Alex}},
journal={Mem. Amer. Math. Soc.},
title={Galois theory and Galois cohomology of commutative rings},
year={1965},
volume={52},
pages={1-19},
},
}
\end{filecontents}

\begin{document}

\cite{key}

\printbibliography[heading=bibintoc,title={BIBLIOGRAFÍA},omitnumbers=true]

\end{document}

这样就可以完美地运行了,所以我不知道主模板出了什么问题。

答案1

如果要以不同的顺序显示名称,可以更改名称格式。使用花括号强制特定顺序通常不是一个好主意(除非我们谈论的是公司作者:在书目条目的“作者”字段中使用“公司作者”(完整拼写出姓名))。我还会避免将姓氏全部大写,因为有自动的方法可以更改姓氏的格式。

书目中的名称顺序由 控制sortname,但在明确重新定义为使用设置的fullcite情况下,可以通过重新定义和(删除预编码参数中的 )来避免这种情况。biblatexsortnamedefaultcite:fullfootcite:full\DeclareNameAlias{sortname}{default}\usedriver

总而言之,你可能想要类似的东西

\documentclass[spanish]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[url=false,
            isbn=false,
            backref=true,
            style=verbose-note,
            dashed=true,
            maxcitenames=3,
            maxbibnames=3,
            backend=bibtex,
            block=none]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\renewcommand*{\mkbibnamefamily}[1]{\textsc{#1}}% I can't bring myself to use ALL CAPS
\DeclareNameAlias{sortname}{family-given}

\renewbibmacro*{cite:full}{%
  \usebibmacro{cite:full:citepages}%
  \printtext[bibhypertarget]{%
    \usedriver
      {}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

\renewbibmacro*{footcite:full}{%
  \usebibmacro{cite:full:citepages}%
  \printtext[bibhypertarget]{%
    \usedriver
      {}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

\begin{filecontents}{\jobname.bib}
@article{key,
  author  = {Chase, Stephen and Harrison, David and Rosenberg, Alex},
  journal = {Mem. Amer. Math. Soc.},
  title   = {Galois theory and Galois cohomology of commutative rings},
  year    = {1965},
  volume  = {52},
  pages   = {1-19},
}
\end{filecontents}

\begin{document}
\cite{key}

\printbibliography
\end{document}

Chase, Stephen, Harrison, David 和 Rosenberg, Alex。《交换环的 Galois 理论和 Galois 上同调》。收录于 Mem. Amer. Math. Soc. 52 (1965),第 1-19 页

相关内容