Справочная таблица в Латексе

var d = new Date(); 

var curr_date = d.getDate();

var n =curr_date;

jQuery(".class_name:eq(0)").text(n);

var m =[d.getDate()+1];

jQuery(".class_name:eq(1)").text(m);
6
задан starblue 23 October 2010 в 15:36
поделиться

2 ответа

Это работает?

    \makeatletter
    \newcommand\hashlink[2]{%
      \@namedef{hashlink-#1}{#2}%
    }
    \newcommand\hyperdyperlink[1]{%
      \hyperlink
        {#1_\@nameuse{hashlink-#1}}
        {#1}%
    }
    \hashlink{functionname}{2093840289fad1337}
    \hyperdyperlink{functionname}
    \makeatother

(Не проверено.)


Позже: Чтобы разветвить код в зависимости от того, определили ли вы цель ссылки, вы можете написать что-то вроде

    \newcommand\hyperdyperlink[1]{%
      \@ifundefined{hashlink-#1}{%
        [whatever else you want to do]
      }{%
        \hyperlink{#1_\@nameuse{hashlink-#1}}{#1}%
      }%
    }

( Обновление: ой; извините, это было довольно неработоспособно на момент публикации. Надеюсь, теперь исправлено.)

7
ответ дан 9 December 2019 в 20:48
поделиться

Поскольку имена функций уникальны, не могли бы вы определить цели гиперссылок без добавленного хеша?

В качестве альтернативы вы можете создать новый макрос LaTeX для каждой функции. Код, который генерирует код LaTeX, может сделать это, выведя такой код:

\newcommand{\linkFoo}{\hyperlink{foo_2093840289fad1337}{foo}}
\newcommand{\linkBar}{\hyperlink{bar_4323812312asf1342}{bar}}

Затем используйте \ linkFoo и друзей в своей рукописной части.

Вы также можете реализовать правильную таблицу поиска с помощью Макросы TeX, если вы действительно хотели - см. этот поток для примера - но это решение довольно простое и понятное (IMHO).

5
ответ дан 9 December 2019 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: