我希望的只是在 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}
无论哪种情况,输出都是