主.tex文件代码

主.tex文件代码

我正在使用 TexStudio 进行我的期末学习项目。我曾尽了最大努力,尝试过许多不同的方法来编纂我的参考书目和缩写词,但都没有成功。

我使用 XeLaTeX 和 BibTeX 编写参考书目文档。PDF 编译成功,除参考书目和缩写未显示外,其他一切都正常。

文档Estilo.tex是一份.tex包含了所有用到的包的文档,其代码在最后。

该文件Capitulos.tex是一份.tex包含所有章节的文档。这份文档没有问题,没有任何错误。

包含所有参考书目的文档Bib.bib称为“Bib”。

.tex文件代码

\documentclass[a4paper,openany,10pt,twoside]{report}

\usepackage{Estilo}

\newacronym{ahv}{AHV}{Análisis de Hidrocarburos Volátiles}
\newacronym{ccah}{CCAH}{Comité Científico de la Alimentación Humana}
\newacronym{cee}{CEE}{Comunidad Económica Europea}
\newacronym{cv}{CV}{Cuarzo Verde}
\newacronym{cc}{CC}{Calcita}
\newacronym{din}{DIN}{Departamento de Ingeniería Nuclear}

\begin{document}


\begin{titlepage}
blablabla   
\end{titlepage}

\tableofcontents 

\listoffigures 

\listoftables

\printglossary[type=\acronymtype,title=Acr'{o}nimos]


\include{Capitulos}

\newpage

\bibliographystyle{plainnat}
\addcontentsline{toc}{chapter}{Bibliografia}
\bibliography{Bib}


\end{document}

编译上述代码时,我收到一条错误消息

\bibliographystyle{plainnat}

包 biblatex 错误:“\bibliographystyle”无效。\bibliographystyle

我也收到一条错误消息

\bibliography{Bib}

错误:只能在序言中使用。\bibliography

对于参考文献的引用,我尝试了\cite\citep功能,但都不起作用。

对于首字母缩略词,我没有收到任何错误消息,但列表未创建。在章节中,我尝试了\acrfull\gls函数,但似乎都没有用。

“Estilo”代码

\usepackage[spanish, es-tabla]{babel} 
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{amsmath, amsthm,amssymb}
\usepackage{lmodern}
\usepackage{rotating}
\usepackage{textcomp}
\usepackage{url}
\usepackage[square,sort&compress]{natbib}
%\usepackage[maxbibnames=99, backend=bibtex, sorting=none]{biblatex}
%\addbibresource{Bib.bib}
\usepackage[export]{adjustbox}
\usepackage{pdfpages}
\usepackage{graphicx}
\DeclareGraphicsExtensions{.pdf,.png,.eps,.jpg}
\usepackage{sidecap} 
\usepackage{stfloats}
\usepackage{subfig}
\usepackage{epstopdf}
\usepackage{array} %for parragraphs tables
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{fixltx2e} 
\usepackage{fixmath}%\textsubscript
\usepackage{siunitx}
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{verbatim}
\usepackage[acronym,automake]{glossaries}
\makeglossaries
%\glossarystyle{altlistgroup}

\newif\ifabbreviation
\pretocmd{\thebibliography}{\abbreviationfalse}{}{}
\AtBeginDocument{\abbreviationtrue}
\DeclareRobustCommand\acroauthor[2]{%
    \ifabbreviation #2\else #1 (\mbox{#2})\fi}
\newcommand*\NewPage{\newpage\null\thispagestyle{empty}\newpage}

在创建的 PDF 文档的最后一页中有这样一句话围兜,这是我的参考书目文档的名称.bib。我不知道这是什么意思。我附上了此页面的图片。

在此处输入图片描述

如果你能帮助我,我将非常感激。

非常感谢。

答案1

嗯,似乎你从几个互联网文档中复制了所显示代码的几个部分,但没有理解它们的作用。

请不要这样做,只使用您理解的代码!否则您将得到无法纠正的结果!

这非常成问题,因为你使用了不能协同工作的命令。例如,请参见代码片段:

\usepackage[spanish, es-tabla]{babel} 
%\usepackage{polyglossia}

您可以使用babel或,但不能同时使用两者。您可以使用终端/控制台中的polyglossia命令texdoc babel和阅读这两个包的文档。texdoc polyglossia

请参阅以下代码片段:

%\usepackage{fontspec}
\usepackage{lmodern}
\usepackage{textcomp}

您可以使用或fontspec进行编译,但此时您应该省略包和。从其余代码中,我看不出您必须使用而不是 的任何理由。因此我建议您使用。xelatexlualatexlmoderntextcompxelatexpdflatexpdflatex

在您显示的代码中,您已在序言中注释了以下几行:

%\usepackage[maxbibnames=99, backend=bibtex, sorting=none]{biblatex}
%\addbibresource{Bib.bib}

但你显示的错误信息

包 biblatex 错误:“\bibliographystyle”无效。

\bibliographystyle 错误:只能在序言中使用。 \bibliography

显示您尝试加载包biblatex并使用bibliographystyle。这根本行不通。

您可以将bibtex(no biblatexin preamble!) 与以下行一起使用

\bibliographystyle{plainnat}
\bibliography{Bib}

或者你必须调用biblatex序言然后使用以下行

\printbibliography

您想要放置参考书目的地方,而不是使用\bibliographystyle\bibliography

现在使用

You can see in \cite{Goossens} and \cite{einstein,adams} that \dots

在您的代码中,您可以使用以下 bib 文件

@Book{Goossens,
  author    = {Goossens, Michel and Mittelbach, Frank and 
               Samarin, Alexander},
  title     = {The LaTeX Companion},
  edition   = {1},
  publisher = {Addison-Wesley},
  location  = {Reading, Mass.},
  year      = {1994},
}
@Book{adams,
  title     = {The Restaurant at the End of the Universe},
  author    = {Douglas Adams},
  series    = {The Hitchhiker's Guide to the Galaxy},
  publisher = {Pan Macmillan},
  year      = {1980},
}
@article{einstein,
  author  = {Albert Einstein},
  title   = {{Zur Elektrodynamik bewegter K{\"o}rper}. ({German}) 
             [{On} the electrodynamics of moving bodies]},
  journal = {Annalen der Physik},
  volume  = {322},
  number  = {10},
  pages   = {891--921},
  year    = {1905},
  DOI     = {http://dx.doi.org/10.1002/andp.19053221004},
} 

使用以下 tex 代码(我在这里减少了与问题相关的调用包)

\documentclass[a4paper,openany,10pt,twoside]{report}

\usepackage[spanish,es-tabla]{babel} 

\usepackage{amsmath,amsthm,amssymb}

\usepackage{lmodern}
\usepackage{textcomp}

\usepackage{url}
\usepackage[square,sort&compress]{natbib}

%\usepackage{fixltx2e} % <========================================== obsolete

\usepackage{blindtext} % <============================ dummy text in document

\usepackage[acronym,automake]{glossaries}
\makeglossaries
%\glossarystyle{altlistgroup}

\newif\ifabbreviation
\pretocmd{\thebibliography}{\abbreviationfalse}{}{}
\AtBeginDocument{\abbreviationtrue}
\DeclareRobustCommand\acroauthor[2]{%
    \ifabbreviation #2\else #1 (\mbox{#2})\fi}
\newcommand*\NewPage{\newpage\null\thispagestyle{empty}\newpage}

\newacronym{ahv}{AHV}{Análisis de Hidrocarburos Volátiles}
\newacronym{ccah}{CCAH}{Comité Científico de la Alimentación Humana}
\newacronym{cee}{CEE}{Comunidad Económica Europea}
\newacronym{cv}{CV}{Cuarzo Verde}
\newacronym{cc}{CC}{Calcita}
\newacronym{din}{DIN}{Departamento de Ingeniería Nuclear}


\begin{document}

\begin{titlepage}
blablabla   
\end{titlepage}

\tableofcontents 

\listoffigures 

\listoftables

\printglossary[type=\acronymtype,title=Acr'{o}nimos]

\Blindtext
You can see in \cite{Goossens} and \cite{einstein,adams} that \dots

\bibliographystyle{plainnat}
\addcontentsline{toc}{chapter}{Bibliografia}
\bibliography{Bib} 

\end{document}

您将获得以下参考书目结果:

引用

和参考书目

参考书目

你的问题glossaries已经acronym得到解答这个问题,请检查一下!

我们尝试在这里只保留一个问题。glossaries如果您在使用链接问题创建词汇表时遇到问题,请提出新问题...

相关内容