
Я хотел бы создать именованную теорему и сослаться на нее в заголовке следующим образом:
Теорема 5.3 [1, Теорема 1.1][ИМЯ]
Я не видел книги, где автор использовал бы такой стиль, но я хотел бы использовать такой способ в своей диссертации. (Или есть лучший способ сделать это?)
Что я пробовал:
\documentclass[12pt]{scrartcl}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{cite}
\newtheorem{theorem}{Theorem}[section]
\usepackage{filecontents}
\begin{filecontents*}{Literatur3.bib}
@book{GEOR,
Author = {Hans-Otto Georgii},
Publisher = {de Gruyter},
Title = {Stochastik},
Year = {2009}}
\end{filecontents*}
\bibliography{Literatur3.bib}
\begin{document}
\begin{theorem}[{\cite[6.30]{GEOR}}][Name]
...
\end{theorem}
\end{document}
но это приводит к ошибке «Аргумент @citex имеет дополнительный }. \begin{Theorem}[\cite[6.30]»
Есть ли правильный способ сделать это?
Заранее спасибо!
решение1
Ваш пример не создает библиографию. Если я исправлю это, либо с помощью:
\documentclass[12pt]{scrartcl}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{cite}
\newtheorem{theorem}{Theorem}[section]
\usepackage{filecontents}
\begin{filecontents*}{Literatur3.bib}
@book{GEOR,
Author = {Hans-Otto Georgii},
Publisher = {de Gruyter},
Title = {Stochastik},
Year = {2009}}
\end{filecontents*}
\begin{document}
\begin{theorem}[{\cite[6.30]{GEOR}}][Name]
...
\end{theorem}
\bibliographystyle{plain}% the old bibtex way
\bibliography{Literatur3.bib}% the old bibtex way
\end{document}
или (я бы рекомендовал это):
\documentclass[12pt]{scrartcl}
\usepackage{amsthm}
\usepackage{mathtools}
\newtheorem{theorem}{Theorem}[section]
\usepackage{filecontents}
\begin{filecontents*}{Literatur3.bib}
@book{GEOR,
Author = {Hans-Otto Georgii},
Publisher = {de Gruyter},
Title = {Stochastik},
Year = {2009}}
\end{filecontents*}
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{Literatur3.bib}
\begin{document}
\begin{theorem}[{\cite[6.30]{GEOR}}][Name]
...
\end{theorem}
\printbibliography
\end{document}
Я не получаю сообщение об ошибке. Последний пример выдает: