【问题标题】:newcommand latex arguments新命令乳胶参数
【发布时间】:2017-06-19 14:46:36
【问题描述】:

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

我需要为我的 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}

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

C. H. Su、Fan 和 P. Y. Su (2016, p. 1)

(Sparwelt.de 2014,第 2 页)

(C. H. Su, Fan, and P. Y. Su 2016, p. 1 qtd. in Sparwelt.de 2014, p. 2)

问题是,我得到了:

C. H. Su、Fan 和 P. Y. Su (2016, p. 1)

(Sparwelt.de 2014,第 2 页)

(C. H. Su、Fan 和 P. Y. 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

【问题讨论】:

  • 你能提供一个完整的、最小的例子来复制你的行为吗?它应该以\documentclass 开头并以\end{document} 结尾。

标签: latex biblatex


【解决方案1】:

试试

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

Note the use of %。此外,在. 之后使用\ 可确保您没有句尾空格。

【讨论】:

  • 成功了,我发现主要的错误是我把 [4] 放错了。您的其他信息也对我有所帮助(尽管主要是在不同的情况下)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多