Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Schriftart für Umgebungen

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.02.2008
    Beiträge
    5

    Schriftart für Umgebungen

    Auch wenn es vermutlich eine dumme Frage ist: wie kann man die Schriftart von bestimmten Umgebungen ändern, z.B. quote?

    Vielen Dank,


    Reiner

  2. #2
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Wieso sollte dies eine dumme Frage sein?

    Zur Antwort:
    Ich hatte mir mal letztes Jahr ein Makro namens \AtBeginEnvironment dafür gebastelt:

    Code:
    \documentclass{article}
    
    \makeatletter
    % Axel Sommerfeldt
    % \href{mailto:caption@sommerfee.de}{\texttt{caption@sommerfee.de}}
    % 2007/01/07
    \providecommand*\AtBeginEnvironment[1]{%
      \@ifundefined{#1}%
        {\@latex@error{Environment #1 undefined}\@ehc
         \@gobble}%
        {\@ifundefined{ABE@env@#1}%
           {\expandafter\let\csname ABE@env@#1\expandafter\endcsname
              \csname #1\endcsname
            \expandafter\let\csname ABE@hook@#1\endcsname\@empty
            \@namedef{#1}{\@nameuse{ABE@hook@#1}\@nameuse{ABE@env@#1}}}%
           {}%
         \expandafter\g@addto@macro\csname ABE@hook@#1\endcsname}}
    \@onlypreamble\AtBeginEnvironment
    \makeatother
    
    \AtBeginEnvironment{quote}{\itshape}
    
    \begin{document}
    Some text.
    \begin{quote}
    Hello World!
    \end{quote}
    Some text.
    \end{document}
    Vielleicht gibt es auch ein existierendes Paket, was irgendwas in der Art anbietet.

    Liebe Grüße,
    Axel

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.04.2005
    Ort
    Hannover
    Beiträge
    1.854
    Zitat Zitat von sommerfee Beitrag anzeigen
    Vielleicht gibt es auch ein existierendes Paket, was irgendwas in der Art anbietet.
    csquotes

    siehe für Quellcode zum Einbinden:
    http://www.matthiaspospiech.de/latex.../7/#toc-zitate

    Matthias

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von sommerfee Beitrag anzeigen
    Vielleicht gibt es auch ein existierendes Paket, was irgendwas in der Art anbietet.
    Code:
    \documentclass{article}
    
    \makeatletter
    \g@addto@macro{\quote}{\itshape}
    \makeatother
    
    \begin{document}
    Some text.
    \begin{quote}
    Hello World!
    \end{quote}
    Some text.
    \end{document}
    weil jede Umgebung ja durch \umgebung ... \endumgebung dargestellt wird.

    Herbert

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von pospiech Beitrag anzeigen
    csquotes

    siehe für Quellcode zum Einbinden:
    http://www.matthiaspospiech.de/latex.../7/#toc-zitate
    was hat das mit dem Paket csquotes zu tun?

    Herbert

  6. #6
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von voss Beitrag anzeigen
    weil jede Umgebung ja durch \umgebung ... \endumgebung dargestellt wird.
    Ja, aber mein \AtBeginEnvironment sollte auch bei Umgebungen funktionieren, die optionale und/oder nicht-optionale Parameter haben.

    Da "quote" weder noch hat, reicht hier \g@addto@macro, da hast du recht.

    Gruß,
    Axel

  7. #7
    Registrierter Benutzer
    Registriert seit
    10.04.2005
    Ort
    Hannover
    Beiträge
    1.854
    Zitat Zitat von voss Beitrag anzeigen
    was hat das mit dem Paket csquotes zu tun?
    Herbert
    Vielleicht weil da folgender Code steht:
    Code:
    \usepackage[%
       babel,            % the style of all quotation marks will be adapted
                         % to the document language as chosen by 'babel'
       german=quotes,               % Styles of quotes in each language
       english=british,
       french=guillemets
    ]{csquotes}
     
    % All facilities which take a 'cite' argument will not insert
    % it directly. They pass it to an auxiliary command called \mkcitation
    % which  may be redefined to format the citation.
    \renewcommand*{\mkcitation}[1]{{\,}#1}
    \renewcommand*{\mkccitation}[1]{ #1}
     
    \SetBlockThreshold{2} % Anzahl von Zeilen
     
    \newenvironment{myquote}%
            {\begin{quote}\small}%
            {\end{quote}}%
    \SetBlockEnvironment{myquote}
    Matthias

  8. #8
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von pospiech Beitrag anzeigen
    Vielleicht weil da folgender Code steht:
    Code:
    \newenvironment{myquote}%
            {\begin{quote}\small}%
            {\end{quote}}%
    das ist das einzig wichtige ... und dazu brauchst du kein Paket

    Herbert

Lesezeichen

Berechtigungen

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