Avatar billede jptrautner Nybegynder
18. juni 2007 - 13:05 Der er 6 kommentarer og
1 løsning

LaTeX: Minipage i en float uden caption?

Jeg kan trods ideer bl.a. herfra ikke få styr på mine LaTeX 'faktabokse' (kaldet 'displays'), som jeg bruger i min samfundsvidenskabelige afhandling. Boksene skal være floats på linje med mine figurer og tabeller, og skal indeholde tekst med interne 'minipage'-fodnoter. De skal være indrammede, 0.8/linewidth brede og centrerede. De må ikke have en synlig caption, men skal kunne referes til vha. label og have deres egen "List of Displays".

Jeg har definteret en float kaldet "display", lægger en minipage i, forsøger centrering og mishandler \caption. Resultatet er i bedste fald mådeligt, og elegant er det heller ikke. Kan en der faktisk forstår LaTeX hjælpe?

Preambel inkluderer:
  \documentclass[a4paper,11pt,twoside,final]{aauthesis}
...
  \usepackage{float}
  \floatstyle{boxed}
  \newfloat{display}{hp}{dis}[chapter]
  \floatname{display}{Display}
  \floatplacement{display}{hpt}

Eksempel på et "Display" indsat i teksten:

\begin{center}
  \begin{display}
    \begin{minipage}{0.8\linewidth}
\small{\textbf{Display \ref{display:3fruits}: Three Fruits}\\
It is important to keep in mind that fruits are highly varied, as these three examples illustrate:
\begin{description}
    \item[Apples:] The apple is one of the pome (fleshy) fruits, in which the ripened ovary and surrounding tissue both become fleshy and edible.\footnote{According to \citet{hansen04} several variants are found.}
    \item[Pears:] The pear tree is broad-headed and up to 13 m (43 feet) high at maturity; it is taller and more upright than the apple tree.\footnote{See  \citet[pp.~10223--24]{britannica04} for a detailed description.}
    \item[Bananas:] The banana is valued in the temperate zone for its flavour, nutritional value, and availability throughout the year.\footnote{A final silly footnote to a silly example.}
\end{description}
} %ends small
\caption*[Three Fruits]{} % invisible here, visible only in `List of Displays'
\label{display:3fruits}
  \end{minipage}
\end{display}
\end{center}


Blandt problemerne ved min 'løsning' er

(1) Tre "Latex Error: Command \itshape invalid in math mode" vistnok for hver \item og/eller \footnote?

(2) Rammen om mit "display" fylder 1/linewidth, men burde ligesom minipage-indholdet fylde 0.8/linewidth -- og være centreret. Er der en kommando til at gøre float'en smallere?

(3) \caption er tom, men den fylder alligevel en tom linje -- den skal helt væk.


mvh J
Avatar billede Slettet bruger
18. juni 2007 - 13:25 #1
har ikke lige tid til at kigge på det lige nu, men har et spørgsmål.

Hvis der ikke er noget synligt nummer, hvordan skal folk så kunne vide hvilken faktaboks  der henvise til?
Avatar billede jptrautner Nybegynder
18. juni 2007 - 13:58 #2
V.h.a. boksens (interne) nummererede 'overskrift'
  \small{\textbf{Display \ref{display:3fruits}: Three Fruits}\\

mvh J
Avatar billede Slettet bruger
18. juni 2007 - 15:17 #3
kommentarer:

* \small er ikke en makro, i.e. den tager ikke noget argument, der er en deklaration, dvs. skriver du \small{hest} nisse, så er både hest og nisse i small

* Der er ikke nogen som siger at \caption skal stå til sidst, eneste krav er at \label skal stå efter \caption. Så i dette tilfælde er det nemmere at anvende \caption til at skrive overskriften.

Jeg kigger lidt nærmere på det
Avatar billede Slettet bruger
18. juni 2007 - 15:33 #4
hmm, det havde været en del nemmere hvis du anvendte memoir klassen, dens implementation af \newfloat giver ikke denne trælse feature med at caption kommer i bunden uden for kassen
Avatar billede Slettet bruger
18. juni 2007 - 15:56 #5
Vi går old school, for at løse problemet, følgende er kraftigt inspireret af book klassen (hvilket jeg formoder aauthesis er bygget over, desværre), desuden anvendes caption pakken til at styre udseendet af \caption under display floaten.

\documentclass[a4paper]{book}

\makeatletter
\def\fps@display{tbp}
\def\ftype@display{99}
\def\ext@display{dis}
\def\fnum@display{\displayname\nobreakspace\thedisplay}
\newenvironment{displayINNER}
              {\@float{display}}
              {\end@float}
\newcounter{display}[chapter]
\renewcommand\thedisplay{\thechapter.\arabic{display}}
\newcommand\displayname{Display}
\newcommand\listdisplayname{List of displays}
\newcommand\listofdisplays{%
    \chapter*{\listdisplayname}%
      \markboth{\listdisplayname}%
              {\listdisplayname}%
    \@starttoc{dis}%
    }

\newcommand*\l@display{\@dottedtocline{1}{0em}{2.3em}}

\makeatother

\usepackage{caption}

\captionsetup[display]{
  format=plain,
  singlelinecheck=false,
  labelfont=bf,
  position=top, % switches \aboveskip and \belowskip
  belowskip=3pt,
}

\newenvironment{display}[1][]{
  \ifx\\#1\\ % empty
  \begin{displayINNER}
  \else
  \begin{displayINNER}[#1]
  \fi
  \begin{center}
    \tabular{|p{0.8\linewidth}|}
    \hline
    \begin{minipage}{\linewidth}
}{
  \end{minipage}
      \\  \hline
    \endtabular
  \end{center}
\end{displayINNER}
}




\usepackage{natbib}

\begin{document}

\listofdisplays

\chapter{test}

\begin{display}[htbp]
  \caption{Three Fruits}
  \label{display:3fruits}
           
  It is important to keep in mind that fruits are highly varied, as
  these three examples illustrate:
  \begin{description}
  \item[Apples:] The apple is one of the pome (fleshy) fruits, in which
    the ripened ovary and surrounding tissue both become fleshy and
    edible.\footnote{According to \citet{hansen04} several variants are
      found.}
  \item[Pears:] The pear tree is broad-headed and up to 13 m (43 feet)
    high at maturity; it is taller and more upright than the apple
    tree.\footnote{See \citet[pp.~10223--24]{britannica04} for a
      detailed description.}
  \item[Bananas:] The banana is valued in the temperate zone for its
    flavour, nutritional value, and availability throughout the
    year.\footnote{A final silly footnote to a silly example.}
  \end{description}
\end{display}

Display nummer \ref{display:3fruits}


\end{document}
Avatar billede jptrautner Nybegynder
18. juni 2007 - 20:56 #6
Stor tak til daleif for det prompte, velfungende og for book-klassen elegante svar (aauthesis.cls er ganske rigtigt bygget over book). Jeg afvejer nu om det kan betale sig for mig at flytte mit 200+ siders manuskript over til memoire. mvh J
Avatar billede Slettet bruger
18. juni 2007 - 23:14 #7
Det komemr an paa hvor lang tid der er til det skal afleveres.
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