Ручная библиография с текстовыми ссылками

Ручная библиография с текстовыми ссылками

Мне нужно создать ручную библиографию, чтобы следовать очень точным рекомендациям по макету. Вот что я написал в конце моего .tex-файла:

    \begin{thebibliography}{1}
      \bibitem{balassy}
         Balassy Z., Huszar I., Csizmadia B. (1989): Determination of Poisson’s ratio in elastic oedometer, 4th ICPPAM Int. Conf., Rostock, Proceeding, Vol. 1, pp. 26-30.
    \end{thebibliography}

Как я могу текстуально ссылаться на эту ручную библиографию, например: (Balassy et al., 1989)? (и я хотел бы пронумеровать элемент библиографии скобками, например [1])

Спасибо за вашу помощь!

решение1

Кажется, вы хотите вручную форматировать цитаты, а также сделать их числовыми, при этом имея возможность ссылаться на какого-то автора или другой аспект. Идея ниже обычно не рекомендуется, но я думаю, что иногда она может использоваться в необычных документах.

Вы имеете в виду вот так? -- вот как использовать элементы библиографии свободного формата (файл example.bib обычно является внешним, но здесь он встроен в пример). Однако вы обнаружите, что извлечь его части, как вы предлагаете, невозможно. Конечно, намного проще просто создать соответствующий вывод для правильно введенных данных, чем разбирать вашу запись свободной формы.

Если ваша текстовая цитата будет единообразной для каждой записи, вы можете вручную вставить ее в другое поле и использовать ее напрямую. Я присвоил поле аннотации для этой цели ниже.

\documentclass [12pt]{article}

\usepackage[citestyle=numeric,
    sorting=none] % List citation in order they appear
    {biblatex}

\DeclareCiteCommand{\citeabstract}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\printfield{abstract}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\usepackage{filecontents}

\begin{filecontents*}{example.bib}

@BIBNOTE{note:alien,
  note = {Smith, P \& Benn, J 2012, This is a freeform reference, Panamanian Journal of Toenail Clippings},
}

@BIBNOTE{note:bassnote,
  note = {This is just a note but could be a reference if you like and bits could be \textbf{bold for} example},
}

@BIBNOTE{note:note44,
  note = {Blogs, P \& Frog, J 2012, This is a freeform reference, Panamanian Journal of Hairball Research},
  abstract =  {(Blogs \& Frog, 2012)}
}

\end{filecontents*}

\bibliography{example}

\begin{document}

Beware the Jabberwock my son\cite{note:note44}, the jaws that bite\cite{note:bassnote,note:alien}. 

This takes the abstract field for\cite{note:note44} and punches it out \citeabstract{note:note44}.

\printbibliography

\end{document} 

введите описание изображения здесь

решение2

Вам нужно будет

  • загрузите natbibпакет управления цитированием с опциями roundи authoryear:

    \usepackage[round, authoryear]{natbib}
    
  • добавьте «необязательный» аргумент в квадратных скобках к каждому bibitem, например,

    \begin{thebibliography}{1}
    
    \bibitem[Balassy \emph{et~al.}(1989)]{balassy}
     Balassy Z., Huszar I., Csizmadia B. (1989): Determination of Poisson’s ratio in elastic oedometer, 4th ICPPAM Int.\ Conf., Rostock, Proceeding, Vol.~1, pp.\ 26--30.
    
    \end{thebibliography}
    

и

  • используется \citep{balassy}для создания желаемой «вводной» цитаты; используется \citetдля «текстовых» цитат.

Примечания: (а)нетпробел перед (1989)необязательным аргументом \bibitem; (b) оставить пустым один выше и ниже каждого\bibitem ; (c) если выдолженпронумеруйте записи bib, скажем, с [1]по [n], отформатированные числа можно вводить сразу после каждого ключа bibitem (аргумент в фигурных скобках).

Связанный контент