该dirtree
包使用.
后跟空格作为结束节点的标志。请参阅文档第 2 页
这通常效果很好,但我想将correct format e.g. DD.MM.YYYY
其作为节点打印出来DirTree
。这会导致问题,因为字符序列e.g.[SPACE]
似乎被解释为终止序列。
错误消息如下Use of \next doesn't match its definition
:Undefined control sequence
有没有办法[dot][space]
在不尝试结束节点的情况下进行打印?如果没有,还有其他字符可以充当空格吗?
MWE 快速重现:
\documentclass[]{article}
\usepackage{dirtree}
\begin{document}
\dirtree{%
.1 ROOT.
.2 Level 2.
.2 Correct format e.g. DD.MM.YYYY.
}
\end{document}
问题目录树中的文件扩展名是相关的,但是 OP 可以删除点后的空格,而我不能。
答案1
一种解决方案是将句点后的每个尾随空格更改为~
或\
+space,如下所示。
\documentclass[]{article}
\usepackage{dirtree}
\begin{document}
\dirtree{%
.1 ROOT.
.2 Level 2.
.2 Correct format e.g.~DD.MM.YYYY. %% or e.g.\ DD.MM.YYYY.
}
\end{document}
答案2
您可以将包含点的表达式嵌套在括号中以“隐藏”它们。
\documentclass{article}
\usepackage{dirtree}
\begin{document}
\dirtree{%
.1 ROOT.
.2 Level 2.
.2 Correct format {e.g. DD.MM.YYYY}.
}
\end{document}
还可以为树中的所有节点引入括号以传达一致性的概念。
\documentclass{article}
\usepackage{dirtree}
\begin{document}
\dirtree{%
.1 {ROOT}.
.2 {Level 2}.
.2 {Correct format e.g. DD.MM.YYYY}.
}
\end{document}
结果总是一样的。