包tufte
/类非常好。但(基于意见)对于简单文档来说,它太具侵入性了。我想选择性地使用普通article
类中的某些功能。
其中可以有类似 tufte 的引用吗?(请注意,我不介意增加右边距,因为必须有空间)
以下是一个例子:
这是一个 MWE(用于bibitem
使示例更清晰,但其他方法也可以):
\documentclass{article}
\begin{document}
Using the MASCOT representation \cite{mascot}.
\begin{thebibliography}{6}
\bibitem{mascot} H R Simpson and K Jackson, {\em Process Synchronisation
in MASCOT}, The Computer Journal, {\bf 22}, 332, 1979
\end{thebibliography}
\end{document}
答案1
是的,在一般情况下可以有类似 tufte 的引用documentclass
。
您需要的是 (1) 使用脚注的引用样式,以及 (2) 将脚注放在页边的机制。除其他外,您还可以使用biblatex
或 (bibtex
用于 (1) 和snotez
、sidenotes
,以及 中的内置命令memoir
。KOMA-script
我将在下面提供一些示例/可能的组合:
\documentclass[a4paper]{article}
\usepackage[outer=7cm,marginparwidth=5cm]{geometry} % setting large outer margin
\usepackage[utf8]{inputenc}
\usepackage[footnote=true]{snotez} % footnotes as sidenotes
\begin{filecontents}{\jobname.bib}
@article{somebody-sgt,
ids = {someone-sgt},
author = {Somebody, Someone},
title = {Some Great Title},
journal = {Best Journal},
year = 3019,
pages = {32--39},
volume = 3,
number = 4}
\end{filecontents}
\usepackage[style=verbose-ibid]{biblatex}
\addbibresource{\jobname.bib}
\let\cite=\autocite % force \autocite
\begin{document}
Using the MASCOT representation \cite{somebody-sgt}.
\printbibliography
\end{document}
或者 biblatex
和sidenotes
(还提供其他tufte
类似结构,例如 marginfigures 和 -tables):
\documentclass[a4paper]{article}
\usepackage[outer=7cm,marginparwidth=5cm]{geometry} % setting large outer margin
\usepackage[utf8]{inputenc}
\usepackage{sidenotes}
\let\footnote=\sidenote % footnotes as sidenotes
\begin{filecontents}{\jobname.bib}
@article{somebody-sgt,
ids = {someone-sgt},
author = {Somebody, Someone},
title = {Some Great Title},
journal = {Best Journal},
year = 3019,
pages = {32--39},
volume = 3,
number = 4}
\end{filecontents}
\usepackage[style=verbose-ibid]{biblatex}
\addbibresource{\jobname.bib}
\let\cite=\autocite % force \autocite
\begin{document}
Using the MASCOT representation \cite{somebody-sgt}.
\printbibliography
\end{document}
只要使用带脚注的样式,就可以使用bibtex
(或)达到相同的效果。natbib
opcit
比如是这样的风格:
\documentclass[a4paper]{article}
\usepackage[outer=7cm,marginparwidth=5cm]{geometry} % setting large outer margin
\usepackage[utf8]{inputenc}
\usepackage{opcit}
\usepackage{sidenotes}
\let\footnote=\sidenote % footnotes as sidenotes
\begin{filecontents}{\jobname.bib}
@article{somebody-sgt,
ids = {someone-sgt},
author = {Somebody, Someone},
title = {Some Great Title},
journal = {Best Journal},
year = 3019,
pages = {32--39},
volume = 3,
number = 4}
\end{filecontents}
%\let\cite=\autocite % force \autocite
\begin{document}
Using the MASCOT representation \cite{somebody-sgt}.
\bibliography{\jobname}
\end{document}
答案2
您还可以做类似的事情:
\documentclass[twoside,DIV=calc]{scrartcl}
\usepackage[side,ragged]{footmisc}
\usepackage[style=verbose-ibid, autocite=footnote, backend=biber]{biblatex}
\setlength{\marginparsep}{0.5cm} % just to add some space to margin note
\usepackage{marginfix} % to avoid problems at the end of the page with margin notes
也可以看看:把笔记放在一边
%% 来自 DC 的回答:%%
\begin{filecontents}{\jobname.bib}
@article{somebody-sgt,
ids = {someone-sgt},
author = {Somebody, Someone},
title = {Some Great Title},
journal = {Best Journal},
year = 3019,
pages = {32--39},
volume = 3,
number = 4}
\end{filecontents}
\usepackage[style=verbose-ibid]{biblatex}
\addbibresource{\jobname.bib}
\let\cite=\autocite % force \autocite
\begin{document}
Using the MASCOT representation \cite{somebody-sgt}.
\printbibliography
\end{document}
不需要包裹opcit
,snotez
或者sidenotes
——尽管后者可能对其他目的有用。