\defcitealias 中的 multibib 和 natbib 问题

\defcitealias 中的 multibib 和 natbib 问题

我在从主文件获取两个单独的书目时遇到了问题.bib。另一个问题是\defcitealias上述这里。我尝试重现链接中的示例,但是它对我来说不起作用。

平均能量损失

% arara: pdflatex
% arara: bibtex
% arara: bibtex: { files: [ sec ] }
% arara: pdflatex
% arara: pdflatex

\documentclass[a4paper]{article}
\usepackage[numbers]{natbib}

\makeatletter
    \def\@mb@citenamelist{cite,citep,citet,citealp,citealt,citepalias,citetalias}
\makeatother

\usepackage{multibib}
\newcites{sec}{Other bibliographic references}

\defcitealias{manual-full}{International journal of logistics, issue 91}

\begin{document}
    
    \cite{article-full}
    
    \citesec{booklet-full}
    
    Something something something and then \citepaliassec{manual-full}.
    
    \bibliographystyle{plainnat}
    \bibliography{xampl}
    
    \let\noopsort\undefined
    \let\printfirst\undefined
    \let\singleletter\undefined
    \let\switchargs\undefined
    
    \bibliographystylesec{plainnat}
    \bibliographysec{xampl}
    
\end{document}

输出

在此处输入图片描述

另外,我想知道“要处理您的文档,需要运行三次 LATEX 和两次 BibTEX。”是什么意思。多书手册p.4?我.tex在 TeXStudio 中使用 F5 和 F8 编译了我的文档,这是可以做到的吗?

编辑

我添加了以下几行

% arara: pdflatex
% arara: bibtex
% arara: bibtex: { files: [ sec ] }
% arara: pdflatex
% arara: pdflatex

对于编译问题,但问题/输出保持不变。

編輯2

我按照建议的说明这里并安装arara

在此处输入图片描述

然后我实施araraTeXstudio

在此处输入图片描述 在此处输入图片描述

然后,我尝试使用编译数据arara但收到错误消息:

Prozess gestartet: "C:/Users/.../AppData/Local/Programs/MiKTeX/miktex/bin/x64/arara.exe" -v -l "natbib+multibib"
Entschuldigung, aber arara.exe ist aus dem folgenden Grund fehlgeschlagen: MiKTeX could not find the script engine 'java.exe' which is required to execute 'arara'. Abhilfe: Make sure 'java.exe' is installed on your system. Die Log-Datei enthält hoffentlich alle Informationen, um MiKTeX wieder in Gang zu bringen. C:\Users\...\AppData\Local\MiKTeX\miktex\log\arara.log Für weitere Information, besuchen Sie: https://miktex.org/kb/fix-script-engine-not-found

我认为Java问题表述错误,因为我可以运行arara并且它已经安装好了。

在此处输入图片描述

有人知道错误的原因吗?

答案1

如果您使用 TeXstudio,则不需要使用 Arara,因为以下设置将按正确的顺序运行所有适当的工具(latex、bibtex):

选项 > 配置 TeXstudio... > 命令 > BibTeX =bibtex -- ?*.aux (或bibtex.exe在 Windows 上)。

底部的解释命令页面给出了以下解释?*.aux当前目录中的所有 .aux 文件默认情况下,TeXstudio 将在编译时运行 (pdf)latex 和书目工具合理的次数。这些设置在建造页面,但默认值对我来说都很好。您可能仍需要编译两次。

您可能还有兴趣了解魔法评论在 TeXstudio 中。

相关内容