我正在使用 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
进行编译,但此时您应该省略包和。从其余代码中,我看不出您必须使用而不是 的任何理由。因此我建议您使用。xelatex
lualatex
lmodern
textcomp
xelatex
pdflatex
pdflatex
在您显示的代码中,您已在序言中注释了以下几行:
%\usepackage[maxbibnames=99, backend=bibtex, sorting=none]{biblatex}
%\addbibresource{Bib.bib}
但你显示的错误信息
包 biblatex 错误:“\bibliographystyle”无效。
\bibliographystyle 错误:只能在序言中使用。 \bibliography
显示您尝试加载包biblatex
并使用bibliographystyle
。这根本行不通。
您可以将bibtex
(no biblatex
in 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
如果您在使用链接问题创建词汇表时遇到问题,请提出新问题...