\newcommand 中的 hyperrefs/hypertargets 和计数器

\newcommand 中的 hyperrefs/hypertargets 和计数器

我正在尝试创建一个自定义的“定理”环境,以便 pandoc 将生成一个<div>ID 与 html 中的定理名称相对应的环境。Hypertarget/hyperref 对此很有效,但我无法将其作为命令工作(我目前并不担心 pandoc 是否不呈现计数器,但我希望它在 tex -> pdf 版本中)。它也应该可以作为 amsthm 的“可用”替代品。

我遇到的问题是关于thmrefthm命令,pdflatex 抱怨缺少数字和参数太多。

\documentclass{article}
\usepackage{hyperref}
\usepackage{parskip}
\newcounter{theorem}[section]
\newcommand{thm}[2]{\refstepcounter{theorem}\hypertarget{#1}{{\bfseries{Theorem~\thetheorem}}(\#1).\emph{\#2}}}
\newcommand{refthm}[1]{\hyperlink{\#1}{(\#1)}} 

\begin{document}
  \section{Introduction}
  \thm{Euc1}{There is no largest prime.}

  By there \refthm{Euc1} are infinitely many primes.     
\end{document}

我希望 tex->pdf 中的输出产生类似

定理 1(Euc1)。没有最大的素数

在 html 中

定理(Euc1)。没有最大的素数

答案1

\新命令中缺少a 。

\newcommand{\thm}[2]{\refstepcounter{theorem}\hypertarget{#1}{{\bfseries{Theorem~\thetheorem}}(#1).\emph{#2}}} 
\newcommand{\refthm}[1]{\hyperlink{#1}{(#1)}} 

相关内容