MultiMarkDown 和 biblatex 引用

MultiMarkDown 和 biblatex 引用

我正在使用 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,它与脚注样式的引用配合得很好,就像您使用的那样。

相关内容