Avatar billede mboysen Nybegynder
15. maj 2008 - 20:11 Der er 7 kommentarer

Fejl med \subcaptionref i \caption i memoir

Hej

Jeg har det problem, at jeg har et figur, der består af flere underfigurer. Dette er der ikke noget problem, men jeg vil også gerne referere til underfigurer i caption til hovedfiguren. Dette medfører desværre en masse fejl, når dokumentet genereres.

Jeg har kigget på nettet og i memoir manualen, men jeg har ikke kunne finde noget omkring det

Jeg har lavet følgende eksempel, der bygger på et eksempel fra memoir manualen:

\documentclass[a4paper,11pt]{memoir}

\newsubfloat{figure}

\begin{document}

\chapter{test}

Figure \ref{subfig:sf} has two subfigures, namely \ref{sf:1} and \subcaptionref{sf:2}.

\begin{figure}
\centering
\subbottom[Subfigure 1]{\fbox{SUBFIGURE ONE}\label{sf:1}}
\hfill
\subbottom[Subfigure 2]{\fbox{SUBFIGURE TWO}\label{sf:2}}
\caption{Figure with two subfigures: \subcaptionref{sf:1} and \subcaptionref{sf:2} } \label{subfig:sf}
\end{figure}

The major difference

\end{document}


Hvis \subcaptionref erstattes med \ref, så virker det sjovt nok som forventet med den \ref, men jeg er interesseret i kun at have underbetegnelsen for figuren med.
Avatar billede Slettet bruger
17. maj 2008 - 10:35 #1
dette kompilerer for mig

\documentclass[a4paper,11pt]{memoir}

\newsubfloat{figure}

\begin{document}

\chapter{test}

Figure \ref{subfig:sf} has two subfigures, namely \ref{sf:1} and \subcaptionref{sf:2}.

\begin{figure}
\centering
\subbottom[Subfigure 1\label{sf:1}]{\fbox{SUBFIGURE ONE}}
\hfill
\subbottom[Subfigure 2\label{sf:2}]{\fbox{SUBFIGURE TWO}}
\caption{Figure with two subfigures: \protect\subcaptionref{sf:1} and
  \protect\subcaptionref{sf:2} } \label{subfig:sf}
\end{figure}

The major difference

\end{document}
Avatar billede mboysen Nybegynder
17. maj 2008 - 18:44 #2
Jep, det hjalp!

Desværre så passer linksene i hyperref ikke for \protect\subcaptionref{sf:1} i det færdige dokument. Man ender et helt andet sted, når der klikkes på det.

Det er dog noget, som jeg kan leve med.

Jeg har dog et helt urelateret tillægsspørgsmål:

Hvordan typesetter man et powerset i Latex? Jeg har prøvet MnSymbol, som har en \powerset makro, men der kommer desværre en række fejl fra pakken, om at \hbar, \complement og \hslash allerede er defineret. Jeg aner ikke, om det er et problem, eller der findes en anden løsning? Jeg har prøvet at google, men har ikke kunne finde andre alternativer end MnSymbol.
Avatar billede Slettet bruger
17. maj 2008 - 21:36 #3
hvis du anvender hyperref hvorfor skriver du saa ikke det i dit minimale eksempel?

hvad er et powerset?
Avatar billede mboysen Nybegynder
17. maj 2008 - 21:55 #4
Jeg undlod at medtage hyperref, da fejlen jeg oplevede opstod uden den. Med andre ord så var fejlen identisk for det minimale eksempel og så den fulde preambel, jeg bruger:

\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{mathpazo}
\usepackage{soul}
\usepackage{url}
\usepackage{color}
\usepackage{listings}
\usepackage{MnSymbol}
\usepackage{hyperref}


Et powerset er et sæt af alle delsæt i sæt: P({a, b, c} = { {}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c} }.

Jeg kender ikke den danske betegnelse, da al undervisning er på engelsk, der hvor jeg læser.
Avatar billede Slettet bruger
17. maj 2008 - 22:18 #5
hvordan skulle powersettet saa skrives anderledes end du har gjort her?

du kan 'fjerne' de tegn den klager over via

\let\hbar\relax

evt.

\let\oldhbar\hbar
\let\hbar\relax

saa har du stadigvæk den gamle
Avatar billede mboysen Nybegynder
17. maj 2008 - 23:20 #6
Det jeg specifikt tænker på, det er selve "P", som oftest typesættes specielt (som f.eks. her: http://en.wikipedia.org/wiki/Powerset), så jeg ikke behøver at skrive det ud som gjort ovenfor, men bare kan skrive P({a, b, c}).
Avatar billede Slettet bruger
17. maj 2008 - 23:43 #7
naah, det er \mathcal{P}, udseendet kommer lidt an paa hvilken matematik font du anvender. Men normalt skulle man ikke behoeve specielle pakker som den du naevner ovenfor
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester