我正在使用 Scrivener 通过 MultiMarkDown 生成 LaTeX 输出。MultiMarkDownnatbib
默认使用,因此脚注看起来像以下代码片段:
\footnote{~\citep[<prenote>]{<key>}}
问题是我需要使用 biblatex。我可以通过做两件事来解析脚注和引文:(1)在命令natbib
中指定选项\usepackage{biblatex-chicago}
和 (2) 使用\renewcommand{\citep}{\Cite}
问题是在 biblatex 中 和或 的\footenote{\cite{}}
作用不一样。第一个变体不会在引用后自动生成正确的标点符号,而后两个变体会生成正确的标点符号。\footcite
\autocite
我想弄清楚的是如何替换两个嵌套命令
\footnote{~\citep[<prenote>]{<key>}}
将其合并为一个\autocite
以 prenote 和 key 作为参数的命令。请注意,MMD 会自动在命令~
前插入一个\citep
- 我想,为了让它正常工作,我也必须删除它。完整.tex
文件:
\documentclass[12pt,letterpaper]{article}
\usepackage[left=1in, right=1in, bottom=1in, top=1in]{geometry}
\geometry{letterpaper}
\usepackage{etoolbox}
\usepackage{keyval}
\usepackage{ifthen}
\usepackage{url}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{setspace}
\usepackage[notes,natbib,footmarkoff]{biblatex-chicago}
% Euro-Symbol
\usepackage{textcomp}
\usepackage{appendix}
\usepackage{hyperref}
% Use utf-8 encoding for foreign characters
\usepackage[utf8]{inputenc}
% This is now the recommended way for checking for PDFLaTeX:
\usepackage{ifpdf}
\usepackage{times}
\renewcommand{\citep}{\Cite}
\ifpdf
\usepackage[pdftex]{graphicx}
\else
\usepackage{graphicx}
\fi
\addbibresource{Dissertation.bib}
\bibliocommand
\begin{document}
% TOC
\pagenumbering{roman}
\tableofcontents
\pagebreak
\pagenumbering{arabic}
\doublespacing
Trying to get this footnote to look normal.\footnote{~\citep[22]{Schelling:08}}
\pagebreak
\singlespacing
\printbibliography
\appendix
\end{document}
如果这是一个显而易见的问题,请原谅我——我是 LaTeX 的新手,因此任何帮助都将非常感谢!
答案1
我建议你使用pandoc
而不是 MultiMarkDown。我曾使用过 biblatex,它与脚注样式的引用配合得很好,就像您使用的那样。