使用 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
您可以使用refcount
和xstring
包来执行此操作:
\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}