如何使用 \input 和 \include 与 biblatex (biber 后端)?

如何使用 \input 和 \include 与 biblatex (biber 后端)?

我有一个包含外部文件的文档。我使用外部文件的唯一原因是为了更容易组织我的大型项目。我选取了大型项目的一小部分,并试图对问题进行简明概述。我发现了类似的查询,但它们没有充分解决这个问题。我发现了两个:

  1. BibTeX 无法与 \input 或 \include 配合使用(关闭)

  2. 使用 \input 包含 .bib 文件不起作用

通常我会创建一段很好的代码添加到下面。但是,在这种情况下,它会违背问题的目的。我在下面包含了 3 部分——主文档、包含的文档(任意使用 \input 或 \include)和参考书目文件。

使用 TeX Live 2012 排版时,我收到以下错误消息:

\language@active@arg" 的参数有一个额外的}。

^^I\input{“专家意见论据.tex”}

更新:以下代码存在两个问题:

  1. 引号前面需要加上 \string,例如 \string“带空格的文件名.tex\string”(非常感谢下面的 David Carlisle!)
  2. 带有 \parencite{Reed2007} 的幻灯片没有任何文本(除了环境)请参阅下面的评论。

主要文件:

\documentclass[handout]{beamer}
\usepackage{fontspec}


\usetheme{Berlin}
\usecolortheme{beaver}
\setbeamerfont*{frametitle}{size=\normalsize}
\setbeamertemplate{navigation symbols}{}

\newenvironment{conclusion}{\begin{block}<2->{Schluss}}{\end{block}}

% Bibliography Stuff
\usepackage{csquotes}%must be before babel
\usepackage[german]{babel}%the bibliography locale must be before biblatex
\usepackage[backend=biber,style=authoryear]{biblatex}
\DeclareLanguageMapping{german}{german-apa}%after biblatex, important
\addbibresource{./bibexport.bib}%needs .bib extension, location of bib file

\usepackage{xparse}
\NewDocumentEnvironment{premise}{O{}}{%
% Start code with optional #1
\begin{block}
<2->{Ansatz #1}
}{%
%  End code with optional #1
\end{block}
}

\begin{document}
        
\section{Schema der Argumenten}
    \input{"Argument of Expert Opinion.tex"}

\section{Bibliography}
    \begin{frame}
        \printbibliography
    \end{frame}
\end{document}

包含的幻灯片:(专家意见论据.tex)

\begin{frame}
\frametitle{Scheme for Argument from Expert Opinion}
    \begin{premise}[Major Premise]
        Quelle E ist ein Sachkenner in Fach F, der sich Aussage A befasst
    \end{premise}
    \begin{premise}[Minor Premise]
        E behauptet, dass Aussage A (in Fach F) wahr ist (oder nicht wahr)
    \end{premise}
    \begin{conclusion}
        A ist möglicherweise wahr (oder nicht wahr)
    \end{conclusion}
    \parencite{Reed2007}
\end{frame}

参考书目:(bibexport.bib)

@article{Reed2007,
author = {Reed, Chris and Walton, Douglas},
title = {{Argumentation Schemes in Dialogue}},
year = {2007},
pages = {1--11},
month = oct
}

答案1

你使用的 Babel 语言给出了"一种特殊的简写含义,这令人困惑\input。最简单的方法是不要在文件名中使用空格,然后你可以直接删除"

\input{"Bibliography.tex"}

应该简单

\input{Bibliography}

如果由于某种原因必须在文件名中使用空格,那么您可能可以这样做

\input{\string"Argument of Expert Opinion.tex\string"}

相关内容