如何在 pdftooltip 中创建带有描述的列表

如何在 pdftooltip 中创建带有描述的列表

我希望的只是在 latex 中创建一个包含变量名称和描述的列表,并将其用于 pdftoolTip。这应该在 \begin{equation} 环境中看到。

因此列表应该是:
变量名称:x 描述“x 很长”。
变量名称:y 描述“y 不长”。

我使用以下方法完成这项工作:

\documentclass[a4paper, 11pt, fleqn, oneside, openany]{memoir}
\usepackage{etoolbox}
\usepackage{pdfcomment}
\usepackage{amsmath}
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
}

\newcommand{\definelement}[2]{%
  \newtoggle{#1}%
  \toggletrue{#1}%
  \csdef{#1desc}{#2}%
}

\newcommand{\des}[1]{%
  \iftoggle{#1}{%
    \pdftooltip{#1}{\csuse{#1desc}}%
  }{%
    #1%
  }%
}

\begin{document}
\definelement{x}{Scalar}
\begin{equation}
    \des{x} = 100
\end{equation}
\end{document}

\bm 只是一个例子,可能是另一种符号格式。

答案1

例如,不清楚您是否要求将\bm其用作排版的一部分\definelement或仅作为排版的一部分\des

在这里,它可以被指定为:的一部分\definelement

\documentclass[a4paper, 11pt, flegn, oneside, openany, table, colorlinks=true]{memoir}
\usepackage{etoolbox}
\usepackage{pdfcomment}
\usepackage{amsmath,bm}

\newcommand{\definelement}[2]{%
  \newtoggle{\detokenize{#1}}%
  \toggletrue{\detokenize{#1}}%
  \csdef{\detokenize{#1}desc}{#2}%
}

%\des
\newcommand{\des}[1]{%
  \iftoggle{\detokenize{#1}}{%
    \pdftooltip{#1}{\csuse{\detokenize{#1}desc}}%
  }{%
    #1%
  }%
}


\begin{document}
\definelement{\bm{x}}{Scalar}
\begin{equation}
    \des{\bm{x}} = 100
\end{equation}
\end{document}

而在这里,它仅用\des作排版的一部分:

\documentclass[a4paper, 11pt, flegn, oneside, openany, table, colorlinks=true]{memoir}
\usepackage{etoolbox}
\usepackage{pdfcomment}
\usepackage{amsmath,bm}

\newcommand{\definelement}[2]{%
  \newtoggle{#1}%
  \toggletrue{#1}%
  \csdef{#1desc}{#2}%
}

%\des
\newcommand{\des}[1]{%
  \iftoggle{#1}{%
    \pdftooltip{\bm{#1}}{\csuse{#1desc}}%
  }{%
    #1%
  }%
}


\begin{document}
\definelement{x}{Scalar}
\begin{equation}
    \des{x} = 100
\end{equation}
\end{document}

无论哪种情况,输出都是

在此处输入图片描述

相关内容