包含外部文件后的短标题

包含外部文件后的短标题

我在我的 TeX 文档中包含了一个带有文献参考的外部 pdf 文档。之后,我必须在我的普通 TeX 文档中再次引用其中一本被引用的书。我的问题:我使用的是短标题,即第一个参考文献以全称写出(例如 von Harnack, Adolf: Die Mission und Ausbreitung des Christentums in den ersten drei Jahrhunderten...),从第二个参考文献开始,它是缩写(Harnack, Mission)。由于我在外部文件中引用了这本书,因此这本书最初会在 TeX 文档中完整显示。在这种情况下,我怎样才能在 TeX 文档中获得缩写版本?这是我的 MWE,但我无法在此处附加外部文件(它在另一个平台上有效。在那里我问了她同样的问题,但没有得到答案。这是链接:https://golatex.de/viewtopic.php?f=15&t=25354这是我的 MWE:

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Harnack.Mission2,
title = {Die Mission und Ausbreitung des Christentums in den ersten drei Jahrhunderten},
shorttitle ={Mission},
volumes = {2},
author = {von Harnack, Adolf},
location = {Leipzig},
date = {1965},
edition = {4},
keywords = {sekundaer},
related = {Harnack.Mission},
relatedtype = {reprint},
}
@book{Harnack.Mission,
  location = {Darmstadt},
  date = {2018}
}
\end{filecontents*}
\documentclass{scrbook}
\usepackage[style=sbl,citepages=separate,backend=biber,sblfootnotes=false,ibidpage=true,ibidtracker=true,idemtracker=true,pagetracker=spread,sorting=nyvt,url=false,isbn=false,doi=false,clearlang=false,uniquename=false]{biblatex}
\addbibresource{\jobname.bib}


\begin{document}
test\footnote{Vgl. \cite[8]{Harnack.Mission2}.}
\end{document}

答案1

首先:请务必测试您展示的代码。您问题中的示例并未显示问题,因此毫无用处。您的示例在 golatex也不起作用,因为\includepdf命令未定义。如果它是来自包的命令,则pdfpages它被错误地放置在文档序言中,并且使用了可选参数而不是强制参数。所以我无法真正测试你的代码来了解你的问题,只能猜测。

我想你需要一种手动的方式将引用添加到当前看到的列表中,例如:

\newcommand*{\manualaddseen}[1]{%
  \blx@xsanitizeafter{\def\abx@field@entrykey}{#1}%
  \blx@citetracker
}

每当包含已包含引用的外部文档时使用,例如:

\begin{filecontents*}{\jobname.bib}
@book{Harnack.Mission2,
title = {Die Mission und Ausbreitung des Christentums in den ersten drei Jahrhunderten},
shorttitle ={Mission},
volumes = {2},
author = {von Harnack, Adolf},
location = {Leipzig},
date = {1965},
edition = {4},
keywords = {sekundaer},
related = {Harnack.Mission},
relatedtype = {reprint},
}
@book{Harnack.Mission,
  location = {Darmstadt},
  date = {2018}
}
\end{filecontents*}
\documentclass{scrbook}
\usepackage[style=sbl,citepages=separate,backend=biber,sblfootnotes=false,ibidpage=true,ibidtracker=true,idemtracker=true,pagetracker=spread,sorting=nyvt,url=false,isbn=false,doi=false,clearlang=false,uniquename=false]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{pdfpages}% NOTE: Missing Package added.

\makeatletter
\newcommand*{\manualaddseen}[1]{%
  \blx@xsanitizeafter{\def\abx@field@entrykey}{#1}%
  \blx@citetracker
}
\makeatother

\begin{document}
\includepdf{text.pdf}
\manualaddseen{Harnack.Mission2}% add the cite from the external file to the current seen list

test\footcite[Vgl.][8]{Harnack.Mission2}
\end{document}

在此处输入图片描述

请注意,使用\footcite[Vgl.]并不是最好的主意。如果所有引用都应该有 ,Vgl.您应该重新配置 cite 命令,而不是为每个 都添加一个可选参数\footcite。但这将是另一个问题(应该在其他地方回答)。

但是,如果外部文件不是第一个引用,这不会将外部文件的完整引用更改为简短引用。它也不会改变外部文件中引用的格式。因此,更好的办法可能是从外部页面中剪切引用并添加常规\footcite(在页面外部使其不可见):

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Harnack.Mission2,
title = {Die Mission und Ausbreitung des Christentums in den ersten drei Jahrhunderten},
shorttitle ={Mission},
volumes = {2},
author = {von Harnack, Adolf},
location = {Leipzig},
date = {1965},
edition = {4},
keywords = {sekundaer},
related = {Harnack.Mission},
relatedtype = {reprint},
}
@book{Harnack.Mission,
  location = {Darmstadt},
  date = {2018}
}
\end{filecontents*}
\documentclass{scrbook}
\usepackage[style=sbl,citepages=separate,backend=biber,sblfootnotes=false,ibidpage=true,ibidtracker=true,idemtracker=true,pagetracker=spread,sorting=nyvt,url=false,isbn=false,doi=false,clearlang=false,uniquename=false]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{pdfpages}% NOTE: Missing Package added.

\newcommand{\somewhereinvisible}[1]{%
    \hspace*{\paperwidth}\nobreak
    #1\nobreak
    \hskip-\paperwidth
}

\begin{document}
% For a minimal working example IMHO this one would be better:
\includepdf[pagecommand={\somewhereinvisible{\footcite[682]{Harnack.Mission2}}},trim=0 100 0 0,offset=0 50,clip]{example-image-a4.pdf}

 test\footcite[8]{Harnack.Mission2}
\includepdf[pagecommand={\somewhereinvisible{\footcite[682]{Harnack.Mission2}}},trim=0 100 0
 0,offset=0 50,clip]{text.pdf}% with change of the original cite of the external file

\end{document}

在此处输入图片描述

相关内容