gb4e:包特定的 \ref{} 定义

gb4e:包特定的 \ref{} 定义

我用来\usepackage{gb4e}参考并不断编号我的语言例子。

它的工作原理如下:

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage{gb4e}

\begin{document}

\section{Introduction} \label{intro}

\begin{exe}
\ex \label{a} asdf
\end{exe}

In \ref{a} \dots. In \ref{intro} \dots.

\end{document}

输出如下所示:

在此处输入图片描述

理想情况下,环境\ref{a}的输出exe将显示在括号中,而其他元素的引用\section仍将不带括号显示。因此输出将如下所示:

在此处输入图片描述

有谁能解决全球这个问题吗?

注意:我尽量避免手动添加括号,而是写(\ref{})在 tex 文件中。

答案1

定义一个新命令。下面我将其命名\pref为(简称parenthesis ref):

\documentclass{article}
\usepackage{gb4e}
\newcommand{\pref}[1]{(\ref{#1})}

\begin{document}
\section{Introduction} \label{intro}
\begin{exe}
    \ex \label{a} asdf
\end{exe}
In \pref{a} \dots. In \ref{intro} \dots.
\end{document}

在此处输入图片描述

相关内容