如何在 DirTree 节点内打印一个点后跟一个空格?

如何在 DirTree 节点内打印一个点后跟一个空格?

dirtree包使用.后跟空格作为结束节点的标志。请参阅文档第 2 页

这通常效果很好,但我想将correct format e.g. DD.MM.YYYY其作为节点打印出来DirTree。这会导致问题,因为字符序列e.g.[SPACE]似乎被解释为终止序列。

错误消息如下Use of \next doesn't match its definitionUndefined 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}

结果总是一样的。

在此处输入图片描述

相关内容