我尝试使用 Biber 和 Texmaker 中的词汇表编译我的文档。但我的词汇表始终编译不出来。
我进行了编辑Bib(la)tex
,以便它指向 Biber 在 Texlive 中的位置。
\documentclass{report}
\usepackage[english]{babel}
\usepackage{sectsty}
\usepackage{graphicx}
\usepackage[acronym, automake]{glossaries}
\input{glossary-entries}
\usepackage{framed}
\makeglossaries
\usepackage[backend=biber, style=apa, sorting=none]{biblatex}
\addbibresource{references.bib}
\usepackage{fullpage}
\edef\restoreparindent{\parindent=\the\parindent\relax}
\usepackage{parskip}
\restoreparindent
\makeindex
\begin{document}
\pagenumbering{Roman}
\chapterfont{\centering}
\pagebreak
\setcounter{page}{3}
\tableofcontents{}
\chapter{Chapter 1}
\pagenumbering{arabic}
\pagebreak
\section{Section 1.1}
\section{Section 1.2}
\acrlong{SoC}
\section{Section 1.3}
\chapter{Chapter 2}
\section{Section 2.1}
A \gls{test}
\section{Section 2.2}
\section{Section 2.3}
\subsection{subsection 2.3.1}
\subsection{subsection 2.3.2}
\chapter{Chapter 3}
\printbibliography
\printglossary
\printglossary[type =\acronymtype]
\listoffigures
\end{document}
词汇表文件不是必需的,但它在这里:
\addcontentsline{toc}{chapter}{Thischapter}
\newglossaryentry{test}{
name = test,
description ={test}
}
\newacronym{SoC}{SoC}{SoC}
"pdflatex" -synctex=1 -interaction=nonstopmode %.tex|"path_to_biber/biber" %.bcf|"pdflatex" -synctex=1 -interaction=nonstopmode %.tex|"pdflatex" -synctex=1 -interaction=nonstopmode %.tex|open %.pdf
我可以使用( )获取我的参考书目PdfLatex + Bib(la)tex + PdfLatex (x2) + View PDF
。但是,如果我尝试逐个运行这 5 个命令,我会遇到警告。为什么?这些警告不是必需的,因为如果我直接将命令作为快速构建运行,它会编译,但它们在这里:
PdfLatex:
LaTeX Warning: Command \underbar has changed.
LaTeX Warning: Command \underline has changed.
Package biblatex Warning: 'babel/polyglossia' detected but 'csquotes' missing.
Bib(la)tex:作品
PdfLatex(x2):与上述错误相同。
我想知道我应该在用户命令中创建哪个用户命令来编译文档中的参考书目和词汇表。我希望缩写词出现在词汇表出现的页面上。我怎样才能让它们出现在目录中?
提前致谢。
答案1
我认为我整理的 MWE 可以回答您的三个问题。
在我的系统(TeXstudio)中,代码会自动运行几次,直到完成。(pdflatex.exe -synctex=1 -interaction=nonstopmode -shell-escape %.tex
)
否则,经过几次编译之后,您应该运行biber
,然后再次编译两次。
makeindex
每次构建时都会运行。但如果没有出现该词条,则makeindex
再次运行并编译。
来自 。不用担心,除非您想用它LaTeX Warning: Command \underbar has changed. Check if current package is valid.
来强调章节标题。sectsty.sty
sectsty
添加\usepackage{csquotes}
到序言中。当使用或时csquotes
建议使用 loading ,因此引用的文本按照主语言的规则排版。babel
polyglossia
biblatex
尝试一下这个代码。
% !TeX TS-program = pdflatex
\documentclass{report}
\usepackage[english]{babel}
\usepackage{sectsty} % LaTeX Warning: Command \underbar has changed.
\usepackage{graphicx}
\usepackage{framed}
\usepackage[acronym, automake,toc, section=section]{glossaries} % show as section
\newglossaryentry{test}{%
name = {random test},
description ={a random test done by a nonexpert user}
}
\newacronym{SoC}{SoC}{System on a Chip}
\makeglossaries
\glstoctrue % put Glossary and Acronyms in TOC
\usepackage{csquotes} % for biblatex <<<<<<<<<<<<
\usepackage[backend=biber, style=apa, sorting=none]{biblatex}
\addbibresource{biblatex-examples.bib} % using .bib included in the distribution
\usepackage{fullpage}
\edef\restoreparindent{\parindent=\the\parindent\relax}
\usepackage{parskip}
\restoreparindent
%\usepackage{imakeidx}% Required to make an index
%\makeindex % Create the files required for indexing
\begin{document}
\pagenumbering{Roman}
\chapterfont{\centering}
\pagebreak
\setcounter{page}{3}
\tableofcontents
\chapter{Chapter 1}
\pagenumbering{arabic}
\pagebreak
\section{Section 1.1}
\section{Section 1.2}
\acrlong{SoC}
\section{Section 1.3}
\chapter{Chapter 2}
\section{Section 2.1}
\section{Section 2.2}
\section{Section 2.3}
\subsection{subsection 2.3.1}
\subsection{subsection 2.3.2}
\chapter{Chapter 3}
Doing a \gls{test} on a \acrlong{SoC} might be inconclusive and might breaks everything. See \autocite{companion}.
\printbibliography
\chapter{All together}
\printglossary
\printglossary[type =\acronymtype]
\listoffigures
\end{document}