0

只是一个简单的问题,我在谷歌上找不到答案。

我需要为我的 LaTeX 项目介绍一种辅助引用方法。我无法让它工作。

\newcommand{\sekcite[4]}{
    {
        (\cite[#1]{#2} qtd. in \cite[#4]{#3})
    }
}

我在文本中有以下几行用于测试目的:

\par \textcite[1]{Su2016}
\par \parencite[2]{Spar2014}
\par \sekcite{Su2016}{1}{Spar2014}{2}

期望的结果应该是这样的:

CH Su、Fan 和 PY Su (2016, p. 1)

(Sparwelt.de 2014,第 2 页)

(CH Su, Fan, and PY Su 2016, p. 1 qtd. in Sparwelt.de 2014, p. 2)

问题是,我得到:

CH Su、Fan 和 PY Su (2016, p. 1)

(Sparwelt.de 2014,第 2 页)

(CH Su, Fan, and PY Su 2016, p. 0 qtd. in 1 ) 2

正如我在这里读到的:http ://www.golatex.de/wiki/%5Cnewcommand

我可以创建一个新命令

\newcommand{\NAME}[COUNT]{CODE}

我究竟做错了什么?

编辑:我应该添加的内容:我收到以下警告:

在数据库中找不到以下条目(biblatex):(biblatex) 1(biblatex) 请验证拼写,然后重新运行(biblatex) LaTeX。

我在 Windows 7 上的当前稳定版本中在 MiKTeX 上使用 Texmaker 4.5

4

1 回答 1

0

尝试

\newcommand{\sekcite}[4]{%
  (\cite[#2]{#1} qtd.\ in \cite[#4]{#3})%
}

注意使用%. 此外,使用\ after.确保您没有句末句号空间。

于 2017-06-20T05:56:11.847 回答