xelatex 中的标签和引用

xelatex 中的标签和引用

我无法\label{tname} \ref{tname}生成任何数字。

我是 xetex 的新手 - 15 年前上学时用过 latex。有什么建议吗?

\begin{verse} ... \end{verse}我的目标是在区块中标记诗句。

\documentclass[10pt]{article}
\usepackage{fontspec}
\usepackage{verbatim}
\usepackage{xltxtra,fontspec,xunicode}
\defaultfontfeatures{Scale=MatchLowercase}
\setromanfont{Linux Libertine}% Better Diacritics
\setsansfont{DejaVu Sans}%
\setmonofont{DejaVu Sans Mono}%
\title{Your Title}
\author{Your Name}
\date{}

\begin{document}

\maketitle

\include{myfile}
\end{document}

这是我想添加的片段

\begin{verse}
sukha-duḥkhe same kṛtvā lābhālābhau jayājayau \\
tato yuddhāya yujyasva naivaḿ pāpam avāpsyasi \\
\label{2.38}
\end{verse}

In the verse \ref{2.38} ...

我尝试使用\nameref。有趣的是,nameref 逐字给出了标签名称。然而,在定义标签时,没有编号。

我希望诗句有明确的编号,即我对它们进行编号或标记。

答案1

您可以为编号的诗句创建一个定理环境。这样您就可以对任意环境进行编号。例如:

\newtheorem{numverse}{Verse}
...
\begin{numverse}
\begin{verse}\mbox{}\\
sukha-duḥkhe same kṛtvā lābhālābhau jayājayau \\
tato yuddhāya yujyasva naivaḿ pāpam avāpsyasi \\
\label{2.38}
\end{verse}
\end{numverse}
In the verse \ref{2.38} ...

与您的序言一起,它提供了:

替代文本

答案2

尝试\label{1.1.1}并且\nameref{1.1.1}\lable{name}应该\nameref{name}可以正常工作。

答案3

\documentclass[10pt]{book}    
\begin{document} % End of preamble and beginning of text.
    \chapter{}
    \newcounter{chapterNo}
    \newcounter{verseNo}
    \setcounter{chapterNo}{1}
    \setcounter{verseNo}{1}

\begin{verse}
    Kabira So dhan sanchiye jo aage to hoye\\
    Seesh chadhavat kaath ki Jaat na d ekha koye.
\arabic{chapterNo}.\arabic{verseNo}\\

\stepcounter{verseNo}
    Kaal kare so Aaj kar, aaj kare so ab
    Pal me parlay hoyegi bahuri karega kab.
\arabic{chapterNo}.\arabic{verseNo}\\

\end {verse}

\end{document}

从您的消息中我不确定您想做什么,但如果您想自动编号诗句,您可以尝试一下。

相关内容