Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Umbenennen von Subsubsection (Unterunterabschnitt)

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.07.2012
    Beiträge
    6

    Umbenennen von Subsubsection (Unterunterabschnitt)

    Ich arbeite mit Lyx und KOMA book. In meinem Dokument arbeite ich mit labels und \ref, um darauf zu verweisen. Setze ich einen Link auf eine subsubsection, so erscheint im Text "Unterunterabschnit 1.2.3.4". Ich würde das jedoch gerne in "Abschnitt" umbenennen, so dass an der Stelle von \ref "Abschnitt 1.2.3.4" erscheint.
    Könnt ihr mir helfen?

    UPDATE: Die Lösung:
    http://www.mrunix.de/forums/showpost...41&postcount=6
    http://www.mrunix.de/forums/showpost...42&postcount=7
    Geändert von Micky (23-07-2012 um 08:58 Uhr)

  2. #2
    ctansearch
    Gast
    Falls Du mit \hyperref arbeitetest findest Du in
    /usr/share/texmf/tex/latex/hyperref/hyperref.sty: \def\subsubsectionautorefname{Unterunterabschnitt} %

    Das kannst Du entsprechend anpassen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.07.2012
    Beiträge
    6
    Danke für den Hinweis, da müsste ich aber erst auf hyperref umstellen. Ich verwende aktuell nur ref. Gibt es damit keine Möglichkeiten? \renewcommand scheint keine entsprechenden Optionen zu bieten...

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Gibt es damit keine Möglichkeiten?
    Gibt es bestimmt. Aber dazu müsste man wissen, wer (und wie) den Namen definiert. Mache ein Minimalbeispiel und exportiere den Code.

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.07.2012
    Beiträge
    6
    Danke nochmal für eure Bereitschaft. Ich habe mein Dokument genommen und es versucht, so weit wie möglich zu reduzieren. Dieser Code erzeugt bei mir nach den Überschriften die folgende Ausgabe:
    Abschnitt 1.1
    Unterabschnitt 1.1.1
    Unterunterabschnitt 1.1.1.1

    Was kann ich tun, um diese diese "unter" loszuwerden?

    Code:
    \documentclass[12pt,a4paper,ngerman,intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage,fleqn]{scrbook}
    \usepackage{lmodern}
    \renewcommand{\sfdefault}{lmss}
    \renewcommand{\ttdefault}{lmtt}
    \usepackage[T1]{fontenc}
    \usepackage[latin9]{inputenc}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \setcounter{secnumdepth}{3}
    \setlength{\parskip}{\medskipamount}
    \setlength{\parindent}{0pt}
    \usepackage{babel}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage[unicode=true,
     bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=1,
     breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
     {hyperref}
    \hypersetup{pdftitle={Your title},
     pdfauthor={Your name},
     pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false}
    
    \makeatletter
    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
    \pdfpageheight\paperheight
    \pdfpagewidth\paperwidth
    
    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
    % increase link area for cross-references and autoname them
    \AtBeginDocument{\renewcommand{\ref}[1]{\mbox{\autoref{#1}}}}
    \newlength{\abc}
    \settowidth{\abc}{\space}
    \AtBeginDocument{%
    
    }
    
    
    
    \makeatother
    
    \begin{document}
    
    \chapter{Ein Kapitel}
    
    
    \section{\label{sec:Ein-Abschnitt}Ein Abschnitt}
    
    
    \subsection{\label{sub:Ein-Unterabschnitt}Ein Unterabschnitt}
    
    
    \subsubsection{\label{sub:Ein-Unterunterabschnitt}Ein Unterunterabschnitt}
    
    
    \section{Verweise}
    
    \ref{sec:Ein-Abschnitt}
    
    \ref{sub:Ein-Unterabschnitt}
    
    \ref{sub:Ein-Unterunterabschnitt}
    \end{document}

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Die Wörter kommen vom \autoref-Befehl. Der wird von hyperref definiert, und in dessen Dokumentation (manual.pdf) steht auch, wie man die Namen für die jeweilige Sprache ändert:

    Code:
    \addto\extrasngerman{%
       \def\subsectionautorefname{Sub-Abschnitt}%
       \def\subsubsectionautorefname{SubSub-Abschnitt}%
        }

  7. #7
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.337
    Also verwendest Du doch hyperref. Damit kannst Du also wie von ctansearch vorgeschlagen eine Umdefinierung von \subsubsectionautorefname in die Dokumentpräambel einfügen, beispielsweise:
    Code:
    \AtBeginDocument{%
      \renewcommand*{\subsectionautorefname}{\sectionautorefname}%
      \renewcommand*{\subsubsectionautorefname}{\subsectionautorefname}%
      \renewcommand*{\paragraphautorefname}{\subsubsectionautorefname}%
      \renewcommand*{\subparagraphautorefname}{\paragraphautorefname}%
    }
    Wie man bei LyX Code in die Präambel einfügt, weißt Du? Das geht AFAIR über die Dokumenteinstellungen.

    Solange Du nicht innerhalb des Dokuments die Sprache umschaltest, müsste das so bereits funktionieren. Anderenfalls muss man die Änderungen eventuell an \HyLang@german anhängen bzw. \HyLang@german umdefinieren.

    PS: Sorry hat sich mit Ulrikes Antwort überschnitten.

  8. #8
    Registrierter Benutzer
    Registriert seit
    20.07.2012
    Beiträge
    6
    Das funktioniert. Super, vielen Dank!

    Ja, ich muss hyperref übersehen haben; mir war nicht bewusst, dass Lyx dies bei meinem Template automatisch verwendet. Sorry für die Irreführung.

    Kann man euch als Dankeschön für eure Hilfe flattrn?

Stichworte

Lesezeichen

Berechtigungen

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