让引用自动完成功能与 TexStudio 上的自定义样式配合使用

让引用自动完成功能与 TexStudio 上的自定义样式配合使用

我已经阅读并尝试过问题 1问题2,但我还是无法开始工作。自动完成功能没有完成,TexStudio 找不到引用。如果这很重要,我会使用子文件。

当我只\addbibresource在主文件中包括时,而不是我的自定义样式,不起作用,但是如果我biblatex也包含该包,它就可以正常工作。

编译结果(pdflatex、biber、pdflatex)很好。

缺少引文

\documentclass[11pt,a4paper]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[stretch=10]{microtype}
%***********************Document*******************

\usepackage{mystyle}

\begin{document}
\cite{Johnson2014}

\chapter{something}
\end{document}

风格如下:

% Declare that this style file requires at least LaTeX version 2e.
\NeedsTeXFormat{LaTeX2e}[1994/06/01]

% Provide the name of your page, the date it was last updated, and a comment about what it's used for. typography, graphics, maths, sectioning
\ProvidesPackage{mystyle}[2022/07/19  custom LaTeX style]

% Now paste your code from the preamble here
%

\setfloatadjustment{figure}{\centering}
\setfloatadjustment{table}{\centering}
\g@addto@macro\@floatboxreset\centering %esse tbm centraliza

\usepackage[backend=biber,style=abnt-numeric,language=english,alldates=long,sorting=none,hyperref,bibencoding=utf8,citecounter=true,]{biblatex}
%
\makeatletter
\@ifpackageloaded{biblatex}{\addbibresource{new_refs.bib}}{\bibliography{literatur}}
\makeatother

%\DeclareFieldFormat*{citetitle}{#1}
\appto{\bibsetup}{\sloppy} %

%
% Finally, we'll use \endinput to indicate that LaTeX can stop reading this file. LaTeX will ignore anything after this line.
\endinput

答案1

自动生成的 cwls 仅检查\RequirePackage.sty 文件中的实例,而不是\usepackage。因此,更改\usepackage\RequirePackage,删除自动生成的mystyle.cwl(请参阅第 4.14.5 节中的文件路径手动的),然后重新启动 TeXstudio。新的自动生成的 cwl 将包含行#include:biblatex

对于引文自动完成,您还必须\addbibresource在主文档或另一个 .tex 文件中拥有\input。它不会在加载了\usepackage或 的.sty 文件中被识别\RequirePackage

相关内容