我正在使用、tufte、和姆姆布斯特包将tufte-胶乳书转换成tufte。我有一大堆的副词,希望每一章都能重新开始编号,这样我就不会在书的末尾达到400。
我在Bookdown GitHub中找到了使用常规Bookdown实现这一功能的GitHub,它使用脚注/尾注。但是,我修改代码以处理sidenotes的尝试失败了。这是我当前的CSS添加,它只接受这些代码,并在sidenote或sidenote-number中删除(检查元素提示正确的标记),footnote最初是这样的:
/* generate new footnote calls */
.sidenote-number::after {
content: counter(fn-call);
position: relative;
top: -.5em;
font-size: 85%;
line-height: 0;
vertical-align: baseline;
}
/* use a counter for footnotes numbering */
.sidenote ol {
list-style: none;
counter-reset: fn-number;
}
.sidenote li {
counter-increment: fn-number;
}
.sidenote li p:first-child::before {
content: counter(fn-number) '. ';
width: 1.5em;
float: left;
}这不像预期的那样工作,而是添加了一个新的计数器,该计数器对每个侧标记进行编号,并为每个标记重新设置一个计数器,因此内文字标记得到一个1,而侧标记得到一个2。

我的CSS技巧也不例外,我也不确定下一步该怎么做。如何才能使实际的标记重新设置?
您可以看到一个用tufte/msmbstyle 这里构建的页面的示例;只需向下滚动一下就可以找到sidenote 4。
发布于 2021-05-26 05:27:12
最后我付钱给别人来解决这个问题。他们写了一些JavaScript来修复它。可以将下列代码保存为HTML文件,并将其添加到
includes:
in_header: thishtmlfile.html在YAML中。下面是HTML/JS/Jquery的代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function () {
var element_label= $("label[for *= 'tufte-sn-']");
var count = $(element_label).length;
$(element_label).each(function( index ) {
//console.log( ++index + ": " + $( this ).text() );
$(this).attr('for','tufte-sn-'+ ++index);
$(this).text(index);
});
});
$(document).ready(function () {
var element_input= $("input[id *= 'tufte-sn-']");
var count = $(element_input).length;
$(element_input).each(function( index ) {
//console.log( ++index + ": " + $( this ).text() );
$(this).attr('id','tufte-sn-'+ ++index);
});
});
$(document).ready(function () {
var element_span= $("span[class *= 'sidenote-number']");
var count = $(element_span).length;
$(element_span).each(function( index ) {
//console.log( ++index + ": " + $( this ).text() );
$(this).text(++index);
});
});
</script>发布于 2021-05-26 06:04:22
我的建议是先在Latex文件中修复它,然后在import/Convert中修复它。
在文档的开头/序言处添加这几行,它将在每一章启动/重置侧计数器。
% the answer --restarting the footnote at 0
\let\oldchapter\chapter
\def\chapter{%
\setcounter{footnote}{0}%
\oldchapter
}
% now your doc
\begin{document}
% would have helped if you pasted some chapters or your book...
% some chapters...
\chapter{First}
\yourtexthttps://stackoverflow.com/questions/67508756
复制相似问题