Biber 与 printglossaries Texmaker

Biber 与 printglossaries Texmaker

我尝试使用 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.stysectsty

添加\usepackage{csquotes}到序言中。当使用或时csquotes建议使用 loading ,因此引用的文本按照主语言的规则排版。babelpolyglossiabiblatex

吨

c3

b

是

尝试一下这个代码。

% !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}

相关内容