我在一家{文章}-使用BibLaTeX的类文档。

编辑240526:我在《背页》工作。

我无法自动重新计算我的\双标签页。下面是我有但想修改的内容的屏幕截图。

在此处输入图像描述

在图像中,红色实线是所需的缩进。

不幸的是\双标签页,由蓝色虚线标记的水平线(在入口#9处)保持固定,因此不会自动调整。目前,如我所见,给定的书目条目与标签长度加总的位置对齐\双标签页,除了产生看似过大的缩进外,还会将标签更长的条目推到更远的位置,如条目#10所示。

Q: 我怎样才能达到预期目标缩进自动调整标签宽度而不是固定和总结?所有的标签左对齐以及我想保留的设置。

编辑240526:请阅读“所需对齐\双标签页自动调整”。

下面是复制文档的代码:

\文档类[12pt,a4paper]{article}%控制节标签和节名称之间的分隔\制造商\更新命令*{\@seccntformat}[1]{\hbox到1.5cm{/cs将#1\endcsname}}命名\制造者\使用包{parskip}\usepackage[locallabelwidth=true]{biblatex}%格式化BIBLIOGRAPHY\集长度{\b标签p}{1.5厘米}%附加bib文件\addbibresource{biblatex-examples.bib}\开始{文档}\节{section}\小节{subsection}引文{bertram}的示例$\#1$。引用{doody}的示例$\#2$。引用{gillies}的示例$\#3$。引文{glashow}的示例$\#4$。引用{herrmann}的示例$\#5$。引文{kastenholz}的示例$\#6$。引用的例子$\#7$。引用{reese}的示例$\#8$。引用{shore}的示例$\#9$。引用{spiegelberg}的示例$\#10$。\AtNextBibliography{\small}\printobjectory[heading=subtibibnumbered]\结束{文档}
7
  • 1
    欢迎来到TeX.SE!
    – 门施
    评论 5月25日20:23
  • 我没有从你的代码中得到这个输出。我的数字没有你的左对齐。 评论 5月25日23:56
  • 1
    除非你有几个参考书目,一般来说,最好是修改\bibfont字体而不是使用\下一页参考书目有关字体大小的更改,请参阅tex.stackexchange.com/a/609374/35864(不过,公平地说,在这种特定的情况下,这种方法的缺点可能并不相关,因为我们无论如何都会强制设置标签距离)。
    – 莫维
    评论 5月26日6:17
  • MWE似乎没有为我重现屏幕截图中的结果。您可能需要调整其中一个以使问题更加一致。
    – 莫维
    评论 5月26日6:31
  • 1
    这可能只是因为我太厚了,但据我所知,您想要实现的是这样一种情况,即所有标签都在页边空白处左对齐,但项目文本从左页边空白1.5厘米处开始对齐(与标题等对齐)。对我来说,这与自动缩进,因为这个缩进是独立于标签宽度选择的(尤其是当较小的缩进在视觉上足够,因为标签较短时,使用这个较大的缩进)。你能更详细地说明你想要什么吗?
    – 莫维
    评论 5月26日6:35

3个答案

重置为默认值
4

有点老套(我相信有更好的方法),但这个怎么样?

\文档类[12pt,a4paper]{article}%控制节标签和节名称之间的分隔\标记字母\更新命令*{\@seccntformat}[1]{\hbox到1.5cm{/cs将#1\endcsname}}命名\化妆师\使用包{parskip}\usepackage[locallabelwidth=true]{biblatex}\设置长度{\biblabelsep}{1.5cm}\defbibenvironment{书目}{\列表{%\parbox{0pt}{%\打印文本[labelnumberwidth]{%\打印字段{labelprefix}%\打印字段{labelnumber}}%}%}{%\集合长度{\labelwidth}{0pt}%\设置长度{\leftmargin}{1.5cm}%\集合长度{\labelsep}{\dimexpr\leftmargin-\labelwidth}%\集长度{\itemsep}{\bibiitemsep}%\集合长度{\parsep}{\bibparsep}}%}{\endlist}{\项目}\addbibresource{biblatex-examples.bib}\开始{文档}\节{section}\小节{subsection}引文{bertram}的示例$\#1$。引用{doody}的示例$\#2$。引用{gillies}的示例$\#3$。引文{glashow}的示例$\#4$。引用{herrmann}的示例$\#5$。引文{kastenholz}的示例$\#6$。引用{murray}的示例$\#7$。引用{reese}的示例$\#8$。引用{shore}的示例$\#9$。引用{spiegelberg}的示例$\#10$。\AtNextBibliography{\small}\printobjectory[heading=subtibibnumbered]\结束{文档}

国际货币基金组织

Biblatex为应该在书目环境开始时执行的代码提供了一个挂钩。此挂钩可用于更改项目标签的定义。我修改了定义速记员手册中的书目环境,根据钩子进行调整,因为我们实际上不需要重写所有内容。

虽然在编译代码时,您的代码没有为我左对齐数字,但这是正确的。

定义\双标签页对于Biblatex正在做什么以及LaTeX正在做什么,这只是一个半猜测。我简单地试图计算出章节标题的缩进宽度,但放弃了。如果你想确定它是准确的,你可以找出它,或者简单地定义截面,这样你就能知道所涉及的尺寸(例如。宗派主义或其他)。

无论如何,我用过2个小于标签宽度,因为Biblatex默认使用两倍的段落缩进,但它将缩进设置为1个如果它为零。因为你正在使用帕斯基普,这让我们2个。与节缩进相比,它看起来是向右的。然而,我个人并不相信这个计算。这似乎有点难以置信。

\文档类[12pt,a4paper]{article}\标记字母\更新命令*{\@seccntformat}[1]{\hbox到1.5cm{/cs将#1\endcsname}}命名\制造者\使用包{calc}\使用包{parskip}\usepackage[locallabelwidth=true]{biblatex}\addbibresource{biblatex-examples.bib}\集合长度{\biblabelsep}{2em-\labelnumberwidth}\开始书目时{%\renewcommand*{\makelabel}[1]{#1\hss}%基于速记(如手册中的速记)}\开始{文档}\节{节}\小节{小节}引文{bertram}的示例$\#1$。引用{doody}的示例$\#2$。引用{gillies}的示例$\#3$。引文{glashow}的示例$\#4$。引用{herrmann}的示例$\#5$。引用的例子$\#6$。引用{murray}的示例$\#7$。引用{reese}的示例$\#8$。引用{shore}的示例$\#9$。引用{spiegelberg}的示例$\#10$。\AtNextBibliography{\small}\printobjectory[heading=subtibibnumbered]\结束{文档}

对齐标签和条目

通过重新定义书目环境,可以强制固定缩进而不考虑标签宽度。其默认值为数字样式可以在中找到数字.bbx(ll.24-37英寸v3.20)。为了了解参数,您可能需要查看如何修改列表中边距项目的设置?(使用从布局枚举项文档).

基本上我们可以修复\左边距到所需的缩进值。那么最好设置一些非零\标签页(我们只需要\双标签页,默认设置)。然后可以将标签宽度计算为中的可用空间\左边距\标签页.

我们重新定义\标记标签与标准定义相比,以获得左对齐标签。

如果你的标签比我们为它保留的宽度长,你会遇到麻烦,但这里的结果看起来还是不错的。

\文档类[12pt,a4纸张]{文章}\标记字母\更新命令*{\@seccntformat}[1]{\hbox到1.5cm{/cs将#1\endcsname}}命名\制造者\使用包{parskip}\使用包{biblatex}\更新命令*{\bibfont}{\normalfont\small}\defbibenvironment{书目}{\列表{\printtext[labelnumberwidth]{%\打印字段{labelrefix}%\打印字段{标签号}}}{\设置长度{\左边距}{1.5cm}%\集合长度{\labelsep}{\biblablesep}%\设置长度{\labelwidth}{\dimexpr1.5cm-\labelsep\relax}%\集合长度{\itemsep}{\bibitemsep}%\集合长度{\parsep}{\bibparsep}}%\更新命令*{\makelabel}[1]{#1\hss}}{\endlist}{\项目}\addbibresource{biblatex-examples.bib}\开始{文档}\节{section}\小节{subsection}引文{bertram}的示例$\#1$。引用{doody}的示例$\#2$。引用{gillies}的示例$\#3$。引文{glashow}的示例$\#4$。引用{herrmann}的示例$\#5$。引文{kastenholz}的示例$\#6$。引用{murray}的示例$\#7$。引用{reese}的示例$\#8$。引用{shore}的示例$\#9$。引用{spiegelberg}的示例$\#10$。\打印参考书目\结束{文档}

左对齐标签,缩进1.5cm。

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.