我有一个包含外部文件的文档。我使用外部文件的唯一原因是为了更容易组织我的大型项目。我选取了大型项目的一小部分,并试图对问题进行简明概述。我发现了类似的查询,但它们没有充分解决这个问题。我发现了两个:
通常我会创建一段很好的代码添加到下面。但是,在这种情况下,它会违背问题的目的。我在下面包含了 3 部分——主文档、包含的文档(任意使用 \input 或 \include)和参考书目文件。
使用 TeX Live 2012 排版时,我收到以下错误消息:
\language@active@arg" 的参数有一个额外的}。
^^I\input{“专家意见论据.tex”}
更新:以下代码存在两个问题:
- 引号前面需要加上 \string,例如 \string“带空格的文件名.tex\string”(非常感谢下面的 David Carlisle!)
- 带有 \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"}