我已经阅读并尝试过问题 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
。