尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
tufte-jekyll边注与侧注使用教程:让你的文章更具学术范儿
tufte-jekyll边注与侧注使用教程让你的文章更具学术范儿【免费下载链接】tufte-jekyllMinimal Jekyll blog styled to resemble the look and layout of Edward Tuftes books项目地址: https://gitcode.com/gh_mirrors/tu/tufte-jekylltufte-jekyll是一款极简风格的Jekyll博客主题其设计灵感来源于Edward Tufte的书籍和讲义风格。该主题以广泛使用边注sidenote、侧注marginnote、图文紧密结合以及精致排版而闻名能帮助用户创建具有学术气息的文章。为什么选择tufte-jekyll的边注与侧注功能tufte-jekyll的边注和侧注功能是其最突出的特色之一。这些功能不仅能为文章提供额外的补充信息还能保持正文的流畅性和简洁性让读者可以根据自己的兴趣选择深入阅读细节还是快速浏览主要内容。在学术写作中边注和侧注常用于添加参考文献、解释专业术语或提供额外的背景信息。使用tufte-jekyll的这些功能可以让你的文章看起来更加专业、严谨同时也提升了阅读体验。边注sidenote的使用方法边注的基本语法边注会在正文中显示一个上标数字点击该数字可以查看边注内容。其基本语法如下{% sidenote sidenote-id 这是一个边注示例它会显示一个上标数字。 %}其中sidenote-id是边注的唯一标识符确保每个边注都有独特的ID非常重要。第二个参数是边注的内容可以包含Markdown格式。边注的实际应用示例以下是一个边注在列表中的应用示例Split Bregman iteration {% sidenote 1 Goldstein, T. and Osher, S. (2009). The split Bregman method for l1-regularized problems. SIAM J. Img. Sci., 2:323-343. %}Dykstras alternating projection algorithm {% sidenote 2 Dykstra, R. L. (1983). An algorithm for restricted least squares regression. J. Amer. Statist. Assoc., 78(384):837-842. %}这个示例展示了如何在列表项中使用边注来添加参考文献。在实际应用中边注可以用于各种需要补充说明的场景。边注在不同屏幕尺寸上的表现在大屏幕上边注会显示在页面右侧的空白区域而在小屏幕设备上边注会隐藏起来当用户点击上标数字时边注内容会显示在正文下方再次点击则会关闭。这种响应式设计确保了在各种设备上都能获得良好的阅读体验。侧注marginnote的使用方法侧注的基本语法侧注与边注类似但不会在正文中显示上标数字。其基本语法如下{% marginnote margin-note-id 这是一个侧注示例它不会显示上标数字。 %}同样margin-note-id是侧注的唯一标识符第二个参数是侧注内容。侧注的实际应用示例侧注可以用于添加一些不需要编号的补充信息例如对表格的说明{% marginnote table-1-id Table 1: A table with default style formatting %}在这个示例中侧注用于说明表格的样式。在小屏幕设备上侧注会隐藏取而代之的是一个符号⊕点击该符号可以显示侧注内容。边注与侧注的区别与适用场景边注和侧注虽然功能相似但在使用场景上有一些区别边注适合需要编号的补充信息如参考文献、重要的解释说明等。由于有编号读者可以很容易地将边注与正文内容对应起来。侧注适合不需要编号的补充信息如图表说明、额外的背景知识等。侧注不会打断正文的阅读节奏适合提供一些辅助性的信息。上图展示了tufte-jekyll中边注与正文结合的排版效果边注内容位于页面右侧既提供了额外信息又不影响正文的阅读。如何在tufte-jekyll中实现边注与侧注功能tufte-jekyll的边注和侧注功能是通过自定义的Liquid标签实现的。相关的代码文件位于_plugins/sidenote.rb和_plugins/marginnote.rb。例如sidenote.rb中的代码定义了边注标签的生成方式label for#{text[0]} classmargin-toggle sidenote-number/labelinput typecheckbox id#{text[0]} classmargin-toggle/span classsidenote#{text[1]} /span这段代码生成了边注所需的HTML结构包括用于切换显示的复选框和边注内容的容器。边注与侧注使用的注意事项确保ID的唯一性在使用边注和侧注时必须确保每个标签的ID是唯一的。建议使用有意义的ID名称如sidenote-ref-1或marginnote-table-1这样有助于代码的维护和调试。避免在列表中过度使用边注当在列表项中使用边注时可能会出现排版问题特别是当边注内容较多时。例如列表项一 {% sidenote 1 较长的边注内容... %}列表项二 {% sidenote 2 较长的边注内容... %}这种情况下边注可能会导致列表项之间的水平对齐出现问题。解决方法是在列表项之间添加空行或者考虑使用侧注代替边注。注意内容的简洁性边注和侧注的目的是提供补充信息而不是重复或扩展正文内容。因此应保持边注和侧注内容的简洁性避免包含过多无关信息。上图是tufte-jekyll中图片与侧注结合的示例展示了该主题在图文排版方面的优势。总结tufte-jekyll的边注和侧注功能为创建学术风格的文章提供了强大的支持。通过合理使用这些功能可以让你的文章更加专业、易读同时也能提升读者的阅读体验。无论是撰写学术论文、技术文档还是个人博客tufte-jekyll的边注和侧注功能都能帮助你更好地组织内容突出重点为读者提供更丰富的信息。希望本教程能帮助你掌握tufte-jekyll边注与侧注的使用方法让你的文章更具学术范儿【免费下载链接】tufte-jekyllMinimal Jekyll blog styled to resemble the look and layout of Edward Tuftes books项目地址: https://gitcode.com/gh_mirrors/tu/tufte-jekyll创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

告别99%的下载困境:trackerslist的114个Tracker让BT速度起飞

告别99%的下载困境:trackerslist的114个Tracker让BT速度起飞

告别99%的下载困境:trackerslist的114个Tracker让BT速度起飞 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist 下载进度条卡在99%一动不动、速度始终是0KB/s、老旧…

📅 2026/10/8 5:45:08
Vue 2迁移到Vue 3:Vue Toast Notification版本适配与代码改造攻略

Vue 2迁移到Vue 3:Vue Toast Notification版本适配与代码改造攻略

Vue 2迁移到Vue 3:Vue Toast Notification版本适配与代码改造攻略 【免费下载链接】vue-toast-notification Yet another toast notification plugin for Vue.js :tulip: 项目地址: https://gitcode.com/gh_mirrors/vu/vue-toast-notification Vue Toast Not…

📅 2026/10/7 10:39:34
程序员护眼提醒软件Project Eye实测:让20-20-20护眼法则真正落地

程序员护眼提醒软件Project Eye实测:让20-20-20护眼法则真正落地

程序员护眼提醒软件Project Eye实测:让20-20-20护眼法则真正落地 【免费下载链接】ProjectEye 😎 一个基于20-20-20规则的用眼休息提醒Windows软件 项目地址: https://gitcode.com/gh_mirrors/pr/ProjectEye Project Eye是一款基于20-20-20护眼法…

📅 2026/9/26 10:56:10
MORE NEWS

更多资讯

📰

Nginx双机主备高可用:Keepalived+VIP漂移实战与避坑指南

1. 为什么单台Nginx扛不住,双机主备到底在解决什么问题很多团队在项目初期都习惯把Nginx往一台机器上一装,配好反向代理和负载均衡就完事了。流量小的时候确实没问题,单机跑个几千QPS跟玩似的。但一旦业务上了规模,或者对可用性有…

📰

跨时钟域亚稳态详解:从D触发器原理到同步器设计与MTBF量化

先讲一个我调板时遇到的场景:某块主控板上的FPGA和外部ADC通过各自独立的晶振时钟工作,接口信号在逻辑分析仪上一切正常,仿真波形也干干净净,但设备连续跑了一天之后,系统偶尔会出现一次“莫名其妙”的寄存器跳变&…

📰

CAN与CAN-FD总线深度解析:从物理层到工程实战的硬实时通信之道

1. 为什么我说CAN总线是"沙子到车辙"系列里最扎实的一章"从沙子到车辙"这个系列写到第4章,前面几章我聊了芯片怎么从硅砂变成逻辑门、软件怎么从汇编跑成实时任务,但说实话,真正让我觉得"这玩意儿总算能跟机械硬碰硬…

📰

ARM Cortex-A9体系结构深度解析:工作状态、运行模式与存储格式

1. 从一颗芯片说起:为什么ARM Cortex-A9至今仍是嵌入式学习的绝佳样本如果你翻过任何一本讲嵌入式体系结构的教材,或者拆解过任何一款2010年前后的主流消费电子产品,大概率会跟ARM Cortex-A9这个名字打上照面。它不算新,甚至可以说…

📰

空中机器人入门:四旋翼原理与旋转矩阵学习笔记

直接写正文。两周刷完Aerial Robotics前两章,趁着热乎劲把课程笔记和作业里踩过的坑一起整理出来。这门课是空中机器人领域的入门基石,前两周的内容设计得很聚焦:第一周带你把四旋翼的机械结构和飞行原理吃透,第二周开始上数学工具…

📰

AI芯片软硬件协同设计实战:从指令集到编译器的全链路优化

1. 从一颗芯片的诞生说起:为什么软硬件必须一起设计一颗AI芯片从概念到量产,中间要经过架构设计、RTL实现、物理设计、流片、封装、驱动开发、编译器适配、框架对接等十几个大环节。很多刚入行的朋友会下意识地把这些环节分成两拨:硬件工程师…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬