我试图在包含流程图的文件biblatex
中包括参考书目。当参考编号大于 10 时,我遇到了缩进的奇怪问题。例如,当我独立编译我的主要文档流程图时,它看起来是这样的:standalone
tikz
当它从另一个文档中编译时看起来像这样\includestandalone
:
我不知道是什么导致了这种缩进,也不知道它是来自tikz
、standalone
还是biblatex
人为错误。同样的效果出现在我的最小简化示例中,当使用通用biblatex-examples.bib
而不是使用\nocite{*}
(引用印刷书目中的所有参考资料)进行编译时,该图如下所示:
并\nocite{*}
得到编号> 10:
请问是什么导致了这个缩进?我以为是我操作了
\setlength\bibitemsep{...pt}
\setlength\biblabelsep{...pt}
和其他长度设置biblatex
宏,但我的 MWE 不包含任何宏。我不确定这会有什么不同,但我正在使用自定义命令
\newcommand\ccite[1]{\cite{#1}\addtocategory{flowchart}{#1}}%
所以我只能打印standalone
图内使用的参考文献standalone
。
梅威瑟:
\begin{filecontents}[overwrite]{standtest.tex}
\documentclass[border=0pt,11pt]{standalone}%
\usepackage{tikz}
\usepackage[backend=biber,style=numeric-comp]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareBibliographyCategory{flowchart}%
\begin{document}%
\newcommand\ccite[1]{\cite{#1}\addtocategory{flowchart}{#1}}%
\begin{tikzpicture}%
\node at (2,0) {\ccite{baez/article}, \ccite{bertram}};%
\node[align=left,text width=20cm] (refmenu) at (15,2) {\textbf{References}};%
\node[align=left,text width=20cm] (refs) at (15,1) {\printbibliography[heading=none,category=flowchart]};%
\end{tikzpicture}%
\end{document}%
\end{filecontents}
\documentclass[11pt,oneside]{book}%
\usepackage{lipsum}
\usepackage{standalone}
\usepackage{tikz}
\usepackage[backend=biber,style=numeric-comp]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareBibliographyCategory{flowchart}%
\begin{document}%
%\nocite{*} % <------------------ UN-/COMMENT to see the effects on the indent
\lipsum[1-2]
\begin{figure}[t]
\includestandalone[width=\textwidth]{standtest}
\caption{Testing standalone}
\end{figure}
\newpage
\printbibliography
\end{document}%
答案1
您正在从简写中继承相当宽的标签宽度。您可以使用该选项locallabelwidth
强制 biblatex 重新计算宽度:
\documentclass[11pt,oneside]{article}%
\usepackage{lipsum}
\usepackage[backend=biber,style=numeric-comp,locallabelwidth=true]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareBibliographyCategory{flowchart}%
\addtocategory{flowchart}{baez/article}
\addtocategory{flowchart}{bertram}
\begin{document}%
\cite{baez/article}, \cite{bertram}, \cite{kant:kpv}
\printbibliography
\printbibliography[category=flowchart]
\end{document}%