аргументы newcommand latex

просто быстрый вопрос, на который я не нашел ответа в 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}

Желаемый результат должен выглядеть так:

К. Х. Су, Фань и П. Ю. Су (2016, стр. 1)

(Sparwelt.de 2014, стр. 2)

(К. Х. Су, Фан и П. Ю. Су, 2016, стр. 1 qtd. В Sparwelt.de 2014, стр. 2)

Проблема в том, что я получаю:

К. Х. Су, Фань и П. Ю. Су (2016, стр. 1)

(Sparwelt.de 2014, стр. 2)

(К. Х. Су, Фань, и П. Ю. Су, 2016, стр. 0, qtd. В 1) 2

Как я читал здесь: http://www.golatex.de/wiki/%5Cnewcommand

Я могу создать новую команду с

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

Что я делаю неправильно?

РЕДАКТИРОВАТЬ: Что я должен был добавить: я получаю следующее предупреждение:

Следующая запись (biblatex) не может быть найдена в базе данных: (biblatex) 1 (biblatex) Пожалуйста, проверьте правильность написания и повторно запустите (biblatex) LaTeX после этого.

И я использую Texmaker 4.5 на MiKTeX в текущей стабильной версии на Windows 7.


person Nick London    schedule 19.06.2017    source источник
comment
Можете ли вы предоставить полный, минимальный пример, который воспроизводит ваше поведение? Он должен начинаться с \documentclass и заканчиваться \end{document}.   -  person Werner    schedule 19.06.2017


Ответы (1)


Попробуйте с

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

Обратите внимание на использование %. Кроме того, использование \ после . гарантирует, что у вас нет пробела точки в конце предложения.

person Werner    schedule 20.06.2017
comment
Это сработало, я заметил, что главная ошибка заключалась в том, что я неправильно поставил [4]. И ваша дополнительная информация мне тоже помогла (хотя в основном в других обстоятельствах). - person Nick London; 21.06.2017