在 cheetsheet 上使用 enumitem 似乎会导致 -{}- 呈现为短划线

在 cheetsheet 上使用 enumitem 似乎会导致 -{}- 呈现为短划线

我正在用这个备忘单类创建 git 备忘单。

我有几个命令太长,无法写成一行,所以我添加了enumitem包来使用[style=unboxed]强制换行。它们现在换行了,但-{}-现在缩减为短破折号,而不是--

通过添加可重现备忘单.cls 到具有以下文档的 ShareLatex 项目:

\documentclass[columns=3]{cheatsheet}
\usepackage[utf8]{inputenc}
\usepackage{enumitem}

\title{Test En-dash}
\author{ }
\date{March 2018}

\begin{document}

\maketitle

\newcommand{\gitcmd}[2]{\item[\small\texttt{\$ #1}] \hfill \\ #2}

\section{Configuration}
\begin{description}[style=unboxed]
\gitcmd{git config -{}-global user.name "<name>"}{Sets the name to be attached to your commits }
\gitcmd{git config -{}-global user.email "<email address>"}{Set to your email}
\end{description}

\section{Commit History}
\begin{description}%[style=unboxed]
\gitcmd{git log}{Display the version history of the current branch}
\gitcmd{git log -{}-oneline}{Display version history oneline summaries}
\end{description}

\end{document}

切换[style=unboxed]两个注释descriptions会改变其呈现方式-{}-。在破折号和单词 ( ) 之间添加空格-{}- global也有效,但这不是有效的 git 命令。

这似乎是一个问题cheetsheet.cls,因为如果使用父类,则不会发生这种情况article

答案1

当标签被取消装箱时,TeX 不再看到{}。使用

-{\kern0pt}-

反而。

答案2

首先,感谢您使用我的备忘单课程,

libertine这似乎是和multicols以及参数的问题style=unboxed(附言:这有什么作用?)

如果您不想删除unboxed,一种解决方法是将 Typewriter-Font 更改为 Computermodern,这似乎不会显示此行为: \renewcommand{\ttdefault}{cmtt}

相关内容