不允许使用空格

不允许使用空格

根据LaTeX 指南,第 4 版,创建时\label{name}

关键词姓名可以是字母、数字或符号的任意组合。

是个姓名标签是否区分大小写?姓名包含空格吗?

我之所以问这个问题,是因为在使用 Vim 时snipmate TeX 代码片段,如果我输入sec并按下 Tab 键,我会自动得到:

\section{section name}
\label{sec:section name}

然后当我输入部分名称在 中\section,Vim 会自动将相同的文本放在sec:的部分之后\label。由于我的部分通常包含多个大写单词,因此标签名称最终会包含空格并大写。例如,我可能会得到:

\section{Planned Testing}
\label{sec:Planned Testing}

在允许 Vim 中的 Snipmate 根据部分名称自动输入标签名称之前,我必须手动输入:

\section{Planned Testing}
\label{sec:planned_testing}

不允许使用空格

句法如果标签名称包含空格,Vim 会显示错误。

答案1

是个姓名标签是否区分大小写?姓名包含空格吗?

是的,是的。

引用使用 存储为宏,因此...\csname r@<name>\endcsname中允许的任何内容都是有效的(作为引用,请参阅\csname\endcsname了解引用和标签的工作原理到底做什么\csname\endcsname做什么?)。这包括大小写的区别(因为,本质上不同于\macro,,,\Macro... )。\MaCRo\MACRO

举一个小例子:

在此处输入图片描述

\documentclass{article}
\expandafter\def\csname some bizarre Name 123\endcsname{Stuff}
\begin{document}
\csname some bizarre Name 123\endcsname

\section{A section}\label{sec:A section}
See~\ref{sec:A section} and~\ref{sec:a section}.
\end{document}

相关内容