Uwe Stöhr schrieb:

Dear Uwe,

thanks, I tried your example and it works. Now I hope it works in my document, too. One question, because I only want to use the code I really need. For the latex-preamble, only the following is necessary ??

---

\newcommand{\otabcap}[1]{
\stepcounter{table}
\tablename\space\thetable:\space #1}
\newcommand{\otablabel}[1]{
\newcounter{#1}
\setcounter{#1}{\thetable}
\hypertarget{table.#1}{}
}
\newcommand{\otabref}[1]{%
\hyperlink{table.#1}
 {\tableautorefname\space\arabic{#1}}%
}

....

\usepackage{hyperref}


---

thanks,

best regards,

leo

See the attached example LyX-file.
The solution uses(requires) babel and hyperref, so that the captionname is in the correct language and the references are linked.


As I found no better solution, I can provide this as LaTeX-package with the additional feature to use it with figures outside floats, if someone is interested.

regards Uwe

------------------------------------------------------------------------

#LyX 1.3 created this file. For more info see http://www.lyx.org/
\lyxformat 221
\textclass article
\begin_preamble
\newcommand{\otabcap}[1]{
\stepcounter{table}
\tablename\space\thetable:\space #1}
\newcommand{\otablabel}[1]{
\newcounter{#1}
\setcounter{#1}{\thetable}
\hypertarget{table.#1}{}
}
\newcommand{\otabref}[1]{%
\hyperlink{table.#1}
 {\tableautorefname\space\arabic{#1}}%
}

\usepackage[gennarrow]{eurosym}
\usepackage{icomma}
\usepackage{textcomp}
\usepackage{soul}
\renewcommand{\underbar}[1]{\ul{#1}}

\usepackage[colorlinks=true, urlcolor=blue,
linkcolor=black, pdftitle={otabtest},
pdfauthor={Mustermann}, bookmarksnumbered=true,
pdfnewwindow=true, pdfstartview=XYZ,
pdfpagelayout=OneColumn,
bookmarksopen]{hyperref}
\usepackage[figure]{hypcap}

%Linkfläche für Querverweise vergrößern
\AtBeginDocument{\renewcommand{\ref}[1]{\mbox{\autoref{#1}}}}
\renewcommand{\figureautorefname}{Abb.\negthinspace}
\renewcommand{\tableautorefname}{Tab.\negthinspace}
\renewcommand{\sectionautorefname}{Kap.\negthinspace}
\renewcommand{\subsectionautorefname}{Kap.\negthinspace}
\renewcommand{\subsubsectionautorefname}{Kap.\negthinspace}
\newlength{\abc}
\settowidth{\abc}{\space}
\renewcommand{\equationautorefname}{\hspace{-\abc}}

%Damit die Zeichen ° , · und × in LyX direkt eingegeben werden können.
\DeclareInputText{176}{\ifmmode^\circ\else\textdegree\fi}
\DeclareInputText{183}{\ifmmode\cdot\else\textperiodcentered\fi}
\DeclareInputText{215}{\ifmmode\times\else\texttimes\fi}

%setzt die Schwelle herauf, ab der Gleitumgebungen allein
%auf einer Seite erscheinen
\renewcommand{\floatpagefraction}{0.7}

%setzt die Schwelle herauf, ab der Gleitumgebungen unten
%auf einer Seite erscheinen dürfen
\renewcommand{\bottomfraction}{0.5}
\end_preamble
\options fleqn
\language ngerman
\inputencoding auto
\fontscheme default
\graphics default
\paperfontsize 12
\spacing single \papersize a4paper
\paperpackage a4
\use_geometry 0
\use_amsmath 1
\use_natbib 0
\use_numerical_citations 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation skip
\defskip medskip
\quotes_language german
\quotes_times 2
\papercolumns 1
\papersides 1
\paperpagestyle empty
\bullet 1
1
34
-1
\end_bullet
\bullet 2
2
35
-1
\end_bullet
\bullet 3
2
7
-1
\end_bullet


\layout Standard


\begin_inset Float table wide false collapsed true

\layout Caption


\begin_inset LatexCommand \label{cap:asdf}

\end_inset

asdf
\layout Standard
\align center


\begin_inset  Tabular
<lyxtabular version="3" rows="1" columns="2">
<features>
<column alignment="center" valignment="top" leftline="true" width="0">
<column alignment="center" valignment="top" leftline="true" rightline="true" 
width="0">
<row topline="true" bottomline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" 
usebox="none">
\begin_inset Text

\layout Standard

\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text


\layout Standard

\end_inset </cell>
</row>
</lyxtabular>


\end_inset


\end_inset



\layout Standard
\align center


\begin_inset ERT
status Collapsed

\layout Standard

\backslash otabcap{
\end_inset


We
\series bold


\begin_inset ERT
status Collapsed

\layout Standard

\backslash otablabel{tabWe} \end_inset


\begin_inset ERT status Collapsed

\layout Standard
}
\end_inset



\layout Standard
\align center


\begin_inset  Tabular
<lyxtabular version="3" rows="5" columns="5">
<features>
<column alignment="center" valignment="top" leftline="true" width="0">
<column alignment="center" valignment="top" leftline="true" width="0">
<column alignment="center" valignment="top" leftline="true" width="0">
<column alignment="center" valignment="top" leftline="true" width="0">
<column alignment="center" valignment="top" leftline="true" rightline="true" 
width="0">
<row topline="true" bottomline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" 
usebox="none">
\begin_inset Text

\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
</row>
<row topline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
</row>
<row topline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
</row>
<row topline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
</row>
<row topline="true" bottomline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text


\layout Standard

we
\end_inset </cell>
</row>
</lyxtabular>


\end_inset


\layout Standard


\begin_inset Float table placement H wide false collapsed true

\layout Caption


\begin_inset LatexCommand \label{cap:bsdf}

\end_inset

bsdf
\layout Standard
\align center


\begin_inset  Tabular
<lyxtabular version="3" rows="1" columns="2">
<features>
<column alignment="center" valignment="top" leftline="true" width="0">
<column alignment="center" valignment="top" leftline="true" rightline="true" 
width="0">
<row topline="true" bottomline="true">
<cell alignment="center" valignment="top" topline="true" leftline="true" 
usebox="none">
\begin_inset Text

\layout Standard

\end_inset </cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text


\layout Standard

\end_inset </cell>
</row>
</lyxtabular>


\end_inset


\end_inset



\layout Standard

siehe \begin_inset LatexCommand \ref{cap:asdf}

\end_inset

, \begin_inset ERT
status Collapsed


\layout Standard

\backslash otabref{tabWe}
\end_inset


und \begin_inset LatexCommand \ref{cap:bsdf}

\end_inset

.
\the_end





Reply via email to