Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Caption bei Algorithm2e ohne Nummerierung

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.07.2007
    Ort
    München
    Beiträge
    78

    Caption bei Algorithm2e ohne Nummerierung

    Hallo zusammen!

    Code:
    \usepackage[german,vlined,boxed]{algorithm2e}
    Wie bekomm ich hin, dass er beim Algorithm2e-Paket in der "caption-Unterschrift" anstatt

    Algorithmus 1: blabla

    schreibt

    Algorithmus: blabla

    ??

    Ich verwende

    Code:
    \Titleofalgo{blabla}
    
    \caption{blabla}
    damit er mir oben den Titel hinschreibt (passt so, ohne Nummerierung) und unten hätt ich gern das Gleiche, auch ohne Nummerierung.



    Danke schonmal im Voraus!!

  2. #2
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Code:
    \makeatletter
    % Original:
    % \def\fnum@algocf{{\AlCapFnt\AlTitleFnt{\algorithmcfname\nobreakspace\thealgocf}}}
    \renewcommand\fnum@algocf{{\AlCapFnt\AlTitleFnt{\algorithmcfname}}}
    \makeatother

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.07.2007
    Ort
    München
    Beiträge
    78

    Thumbs up


    Sehr cool, danke!!

    [Für nachfolgende Leser: obiger Code ist im Header des Dokuments einzufügen!]


    Eine Sache ist mir aber eben noch aufgefallen. Ich hab auch eine Funktion drin:

    Code:
    \begin{function}[!hht]
    
    \Titleofalgo{blabla}
    
    ...
    
    \caption{Zwangskoppelnde\_SAs(i)}
    
    \end{function}
    Da hat die Unterschrift keinen Doppelpunkt, also "Funktion blabla" anstatt "Funktion : blabla"!

    Generell wär vielleicht das Entfernen des Leerzeichens vor dem Doppelpunkt auch noch schön, sowohl bei Titleofalgo als auch bei caption - die Abbildungen und Tabellen werden normal ja auch so dargestellt, also

    Algorithmus: blabla
    Funktion: blabla
    (Abbildung: blabla)

    Vielen Dank nochmal!!!!

  4. #4
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von 1of1 Beitrag anzeigen
    Da hat die Unterschrift keinen Doppelpunkt, also "Funktion blabla" anstatt "Funktion : blabla"!
    Der passende Codeteil in algorithm2e ist wohl:
    Code:
    \newcommand{\algocf@captionproctext}[2]{%
      {\AlCapFnt{}\AlTitleFnt{\algocf@procname} %
      \ProcNameSty{\algocf@captname #2@}% Name of the procedure in ProcName Style. 
      \ifthenelse{\equal{\algocf@captparam #2@}{\arg@e}}{}% if no argument, write nothing
      {%                                                else put arguments in ProcArgSty:
        \ProcNameSty{(}\ProcArgSty{\algocf@captparam #2@}\ProcNameSty{)}%
      }% endif
      \algocf@captother #2@%
      }
    }
    Da müsste man dann wohl den ":" an geeigneter Stelle einbauen.

    Generell wär vielleicht das Entfernen des Leerzeichens vor dem Doppelpunkt auch noch schön, sowohl bei Titleofalgo als auch bei caption
    Wenn ich das richtig deute, ist wohl \algocf@typo für das zusätzliche Leerzeichen verantwortlich, also sollte
    Code:
    \def\algocf@typo{}
    (zwischen \makeatletter und \makeatother) helfen.
    Geändert von sommerfee (08-05-2008 um 15:18 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.07.2007
    Ort
    München
    Beiträge
    78
    Ok, die Sache mit dem Leerzeichen ging schonmal...


    Das mit dem Doppelpunkt ist haarig...
    Ich meld mich, wenn ich's hab - darf aber auch gern jemand schon seine Lösung präsentieren, falls es die schon gibt...

    (wer macht denn sowas überhaupt, die Captions im Package unterschiedlich zu definieren?!)

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.07.2007
    Ort
    München
    Beiträge
    78
    Mmh... bekomm die Sache mit dem Doppelpunkt wohl leider doch nicht hin - bin zu blöd...

    Hat jemand vielleicht nochmal ne Hilfestellung?! Wäre sehr dankbar!

    LG, Flo

  7. #7
    Registrierter Benutzer
    Registriert seit
    18.01.2010
    Beiträge
    3
    Zitat Zitat von 1of1 Beitrag anzeigen
    Mmh... bekomm die Sache mit dem Doppelpunkt wohl leider doch nicht hin - bin zu blöd...

    Hat jemand vielleicht nochmal ne Hilfestellung?! Wäre sehr dankbar!

    LG, Flo
    Die Antwort kommt reichlich spät, aber da ich eben auch 10min für die Lösung gebraucht habe schreib ich es hier noch ein mal für alle hin:

    \makeatletter
    \def\algocf@typo{}
    \makeatother

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •