Asciidoctor-pdf书签深度(Asciidoctor-pdf Bookmark Depth)

有没有办法增加生成的pdf书签列表的深度? 我指的是在诸如Adobe阅读器等阅读器中打开时的左侧导航书签面板。 看起来asciidoctor-pdf只能生成3级深度。 或asciidoc中的“===”深度。

= title
== section 1
=== sub section 1
==== sub section a
==== sub section b
=== sub section 2
== section 2

在上面的例子中,书签中缺少子节a和b。


Is there a way to increase the generated pdf bookmark list's depth? I am referring to the left navigation bookmark panel when opening in readers such as Adobe reader. It appears that asciidoctor-pdf only generates to level 3 depth. or "===" depth in asciidoc.

= title
== section 1
=== sub section 1
==== sub section a
==== sub section b
=== sub section 2
== section 2

In the above example, sub section a and b would be missing from the bookmarks.


原文:https://stackoverflow.com/questions/42096538
2022-12-14 13:12

相关问答

更多

SQL Query返回始终具有相同值的记录(SQL Query returning records that have always the same value)

select x, min(z) from tab group by x having min(z) = max(z) -- or having count(distinct z) = 1 select x, min(z) from tab group by x having min(z) = max(z) -- or having count(distinct z) = 1

如何在列中查询具有特定值的最新记录(How to query for the most recent records with specific values in column)

像这样的查询应该可以解决问题。 这是三个单独的查询,每个学校1个,由UNION命令组合在一起: FROM ( ( SELECT * FROM reports, academicyears, schools, terms WHERE reports.report_id=( SELECT MAX(report_id) FROM reports WHERE school_...

SQL QUERY-多个COUNT返回错误(相同)的结果(SQL QUERY- multiple COUNT returns wrong (same) results)

如果您故意在第二个查询中使用employeeCourse而不是vwemployeeCourse,我将使用以下内容。 我使用完全外连接,以防某些董事会在一个表/视图中,而不是另一个。 如果它是一个拼写错误,并且两个查询中的名称应该相同,那么内部(常规)连接将起作用。 With cteQuery1 As ( Select vwemployee.directorateName , Count(vwemployeeCourse.employeeId) as t1 From vwemplo...

Big Query使用count(*)返回0行(Big Query returns 0 rows using count(*))

在第二个查询中,使用条件聚合将WHERE子句中的逻辑移动到计数中: SELECT "Active" AS type, COUNT(CASE WHEN status = 0 THEN 1 END) AS total, t2.display_name AS name FROM `TABLE_1` t1 JOIN `TABLE_2` t2 ON t1.assigned_employee_id = t2.id GROUP BY t2.display_name 为什么你没有...

SQL查询在每列中返回相同的值(SQL query returns same value in each column)

正在返回的结果是预期的,因为查询正在生成笛卡尔(或半笛卡尔)积。 该查询基本上告诉MySQL对comment , click和vote返回的行执行“交叉连接”操作。 从comment返回的每一行(对于给定的postid)都与click每一行匹配(对于相同的postid)。 然后,该结果中的每一行都与vote每一行匹配(对于相同的postid)。 因此,对于comment两行,来自click三行和来自vote四行,将返回总共24(= 2x3x4)行。 解决此问题的通常模式是避免交叉连接操作。 有几种...

Oracle SQL“meta”查询具有特定列值的记录(Oracle SQL “meta” query for records which have specific column values)

可能的解决方案: 规范化表格。 你说你不被允许。 尝试通过解释好处(性能,编写查询的简易性等)来说服那些禁止这种变化的人。 写出巨大丑陋的OR查询。 您还可以将其与规范化表的查询版本一起打印。 添加性能测试(我希望你可以创建另一个测试表或数据库。) 编写一个程序(PL / SQL或其他程序语言),产生可怕的OR查询。 (再次,与优雅的版本一起打印) 添加一个新列,称为Any_x_bigger_than_zero ,它通过触发器(使用巨大的丑陋OR )自动填充0或1 。 然后你只需要检查: WHER...

帮助MySQL查询选择列中只有特定值的记录(Help with MySQL query to select only records with specific value in column)

像这样? SELECT * FROM table t LEFT JOIN ( SELECT MIN(Stat) AS Stat, ID FROM table GROUP BY ID ) minstat ON t.ID = minstat.ID WHERE minstat.Stat = 1; 基本上,子查询计算每个ID的最小统计量,而外部查询只选择最小统计量等于1的行。如果所有行都需要满足特定条件,则插入一个布尔表达式而不是Stat中的最小值。 不知道没有子查询这是...

SQL Query用于比较count> 1的记录(SQL Query to compare records having count > 1)

尝试这个。 分配1或0,具体取决于他们是否回答是。 拿这个总和。 如果它大于0意味着他们必须在某个时候回答“是”。 SELECT user_id, CASE WHEN(SUM(CASE WHEN answer = 'yes' THEN 1 ELSE 0 END)) > 0 THEN 'yes' ELSE 'no' END AS final_answer FROM YourTempTable GROUP BY user_id Try this. Assign...

Oracle SQL Query用于检索列中的值等于另一个表中的值计数的记录(Oracle SQL Query to retrieve records where a value in a column equals the count of values in another table)

如果我理解得很好,您需要过滤查询结果,只保留having t1.imageCount = COUNT(t2.AForeignKey) 。 如果是这样,只需将此条件添加到您的查询: SELECT t1.AId, t1.ImageCount, COUNT(t2.AForeignKey) AS RecordsInB FROM tableA t1 LEFT JOIN tableB t2 ON t2.AForeignKey = t1.AId GROUP BY t1.AId, t1.ImageCount h...

如何将查询返回的列中的所有记录连接到T-SQL中的一个varchar字符串?(How to concatenate all the records in a column returned by a query into one varchar string in T-SQL?)

declare @s varchar(8000) select @s = coalesce(@s + ', ' + col, col) from tbl declare @s varchar(8000) select @s = coalesce(@s + ', ' + col, col) from tbl

相关文章

更多

Pro Hadoop 高清PDF

Pro Hadoop 高清PDF 英文版,Hadoop配置权威指南,总共426页,很不错的一本书。 Y ...

《结网》扫描版[PDF]

中文名: 结网 作者: 王坚 图书分类: 网络 资源格式: PDF 版本: 扫 ...

《MATLAB及应用》扫描版 [PDF]

中文名: MATLAB及应用 作者: 胡鹤飞 图书分类: 软件 资源格式: PDF ...

java极限编程.pdf

考虑到富有经验的Java程序员的需要,本书首先简短介绍极限编程方江及技术,随后探究本书始终沿用的一个应 ...

iText生成PDF入门实例

最近想把网站的文章导出为PDF文件,所以又得学学怎样导出PDF。iText是用于生成PDF文档的一个j ...

使用 JavaScript 实现对 PDF 的全文索引

  Mozilla实验室最近已经收到了许多为一个项目做出的尝试,这一项目的野心令人印象深刻:在一个浏览 ...

《FLAS动画全面掌握》全彩版[PDF]

中文名: FLAS动画全面掌握 作者: 孙舒 图书分类: 软件 资源格式: PDF ...

《Android江湖》扫描版[PDF]

中文名: Android江湖 作者: 徐娜子 图书分类: 软件 资源格式: PDF ...

lucene读取word,excel,pdf

前面在写lucene入门的时候,例子只能对txt文档建立索引,不能对word,excel,pdf建立索 ...

最新问答

更多

您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)

将diff文件复制到存储库的根目录,然后执行以下操作: git apply yourcoworkers.diff 有关apply命令的更多信息, apply 见其手册页 。 顺便说一下:一个更好的方法是通过文件交换整个提交文件是发送者上的命令git format-patch ,然后在接收器上加上git am ,因为它也传送作者信息和提交信息。 如果修补程序应用程序失败,并且生成diff的提交实际上在您的备份中,则可以使用尝试在更改中合并的apply程序的-3选项。 它还适用于Unix管道,如下

将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)

尝试将第二行更改为snprintf(buf1, sizeof buf1, "%.2f", balance1); 。 另外,为什么要声明用该特定表达式分配缓冲区的存储量? EDIT @LưuVĩnhPhúc在下面的评论中提到我的原始答案中的格式说明符将舍入而不是截断,因此根据如何在不使用C舍入的情况下截断小数,您可以执行以下操作: float balance = 200.56866; int tmp = balance1 * 100; float balance1 = tmp / 100.0; c

OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)

这是简单的解决方案 在你需要写的控制器中 BackendMenu::setContext('Archetypics.Team', 'website', 'team'); 请参阅https://octobercms.com/docs/backend/controllers-views-ajax#navigation-context BackendMenu::setContext('Author.Plugin name', 'Menu code', 'Sub menu code'); 你需要在r

页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)

每当发出请求时ASP都会创建一个新的Page对象,并且一旦它将响应发送回用户就不会保留对该Page对象的引用,因此只要你找不到某种方法来保持生命自己引用该Page对象后,一旦发送响应, Page和只能通过该页面访问的所有对象才有资格进行垃圾回收。 ASP creates a new Page object whenever a request is made, and it does not hold onto the reference to that Page object once it

codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)

要在生产服务器中调试这个,你可以临时放 error_reporting(E_ALL); 并查看有哪些其他错误阻止正确的重定向。 您还应该检查生产服务器发送的响应标头。 它是否具有“缓存”,是否需要重新验证标头等 to debug this in production server, you can temporary put error_reporting(E_ALL); and see what other errors are there that prevents the proper

在计算机拍照在哪里进入

打开娥的电脑.在下面找到视频设备点击进去就可以了...

使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)

你是对的。 第一次输入后,换行符将保留在输入缓冲区中。 第一次读取后尝试插入: cin.ignore(); // to ignore the newline character 或者更好的是: //discards all input in the standard input stream up to and including the first newline. cin.ignore(numeric_limits::max(), '\n'); 您必须为#inc

No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)

for (int k = 0; k > 10; k++) { System.out.println(k); } k不大于10,所以循环将永远不会执行。 我想要什么是k<10 ,不是吗? for (int k = 0; k < 10; k++) { System.out.println(k); } for (int k = 0; k > 10; k++) { System.out.println(k); } k is not greater than 10, so loop

单页应用程序:页面重新加载(Single Page Application: page reload)

优点是不注销会避免惹恼用户,以至于他们会想要杀死你:-)。 说真的,如果每次刷新页面时应用程序都会将我注销(或者在新选项卡中打开一个链接),我再也不会使用该应用程序了。 好吧,不要这样做。 确保身份验证令牌存储在刷新后的某个位置,即不在某些JS变量中,而是存储在cookie或本地存储中。 The advantage is that not logging off will avoid pissing off your users so much that they'll want to kill

在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)

EXECUTE IMMEDIATE 'SELECT '||field_val_temp ||' FROM tableb WHERE function_id = :func_val AND rec_key = :rec_key' INTO field_val USING 'STDCUSAC' , yu.rec_key; 和, EXECUTE IMMEDIATE 'UPDATE tablec SET field_val_'||i||' = :field_val' USI