gb4e:仅拉出子示例标签

gb4e:仅拉出子示例标签

使用 gb4e 时,有没有办法只提取子示例编号以供参考?有时我想做一些类似“在(a)个示例中...”的事情,而不需要编号。感觉这应该是可能的,但我似乎找不到任何地方如何做到这一点。

梅威瑟:

\documentclass{article}
\usepackage{gb4e}

\begin{document}
Blah blah blah...

Here are some examples...
\begin{exe}
    \ex \begin{xlist}
        \ex[]{This is an example.}\label{sub1}
        \ex[*]{This example an is.}\label{sub2}
    \end{xlist}
\end{exe}

As with the previous cases, we see here that the \ref{sub1} example is grammatical, while the \ref{sub2} example is not.

\end{document}

目标是用仅提取 (a) 和 (b) 部分而不包含前面的数字的命令来替换\ref{sub1}和。\ref{sub2}

答案1

您可以使用refcountxstring包来执行此操作:

\documentclass[]{article}
\usepackage{refcount}
\usepackage{xstring}
\newcommand{\subref}[1]{\StrRight{\getrefnumber{#1}}{1}}
\usepackage{gb4e}

\begin{document}
\begin{exe}
\ex\label{top}
\begin{xlist}
\ex Example \label{sub}
\ex Example \label{sub2}
\end{xlist}
\end{exe}

In the (\subref{sub2}) examples. In the (\subref{sub}) examples.
\end{document}

代码输出

相关内容