`biblatex` 和 `\includestandalone` 导致 `tikzpicture` 节点印刷书目中出现意外缩进

`biblatex` 和 `\includestandalone` 导致 `tikzpicture` 节点印刷书目中出现意外缩进

我试图在包含流程图的文件biblatex中包括参考书目。当参考编号大于 10 时,我遇到了缩进的奇怪问题。例如,当我独立编译我的主要文档流程图时,它看起来是这样的:standalonetikz

主文档独立

当它从另一个文档中编译时看起来像这样\includestandalone

主要文档报告

我不知道是什么导致了这种缩进,也不知道它是来自tikzstandalone还是biblatex人为错误。同样的效果出现在我的最小简化示例中,当使用通用biblatex-examples.bib而不是使用\nocite{*}(引用印刷书目中的所有参考资料)进行编译时,该图如下所示:

没有警告的mwe

\nocite{*}得到编号> 10:

mwe 与 nocite

请问是什么导致了这个缩进?我以为是我操作了

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

在此处输入图片描述

相关内容