根据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}