Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Schriftgröße der url Angabe in Bibtexeinträgen ändern.

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.04.2009
    Beiträge
    20

    Schriftgröße der url Angabe in Bibtexeinträgen ändern.

    Hi,

    ich benutze die Schriftart Minion-Pro als Brotschrift. Für die gibt es leider keine Typewriter. Da ich eh die Myriad für Überschriften benutze wollte ich die Minion Typewriter durch die serifenlose Myriad ersetzen. Das mache ich mit

    Deshalb hab ich
    Code:
    \renewcommand{\ttdefault}{Myriad-LF}
    Leider ist die Schriftgröße der URL Einträge im Literaturverzeichnis dann im Vergleich zu den anderen Angaben (Autoren, Titel,...) viel zu groß. In den bibtex Einträgen kann man ja aber nur bedingt Latexcode benutzen. Ich hab einfach im bibtex Eintrag

    Code:
    @ARTICLE{Amiri1997,
      author = {A. Amiri and H. Pirkul},
      title = {New Formulation and Relaxation to Solve a Concave-Cost Network Flow Problem},
      url = {{\usefont{T1}{Myriad-LF}{m}{n}\fontsize{11}{14pt}\selectfont} http://www.jstor.org/stable/3010426}
    }
    probiert. Das geht natürlich total nach hinten los: Jetzt steht da im Resultat was von:

    \protect\edefT1{T1}\let\enc@update\relax\protect\e defMinionPro-LF{Myriad-LF}\protect\edefm{m}\jstor.org/stable/3010426

    Macht hier ein Minimalbeispiel überhaupt Sinn? Falls ich noch eins hochladen soll, kurz Bescheid geben.

    LG

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    Zitat Zitat von twohead Beitrag anzeigen
    Macht hier ein Minimalbeispiel überhaupt Sinn? Falls ich noch eins hochladen soll, kurz Bescheid geben.
    IMMER

    So probiere ich es einfach mal so:
    Code:
    \urlstyle{\usefont{T1}{Myriad-LF}{m}{n}\fontsize{11}{14pt}\selectfont}
    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    18.04.2009
    Beiträge
    20

    Nein, so klappts leider auch nicht. Jetzt neu mit Minimalbeispiel...

    Zitat Zitat von mechanicus Beitrag anzeigen
    Hallo,


    IMMER

    So probiere ich es einfach mal so:
    Code:
    \urlstyle{\usefont{T1}{Myriad-LF}{m}{n}\fontsize{11}{14pt}\selectfont}
    Gruß
    Marco

    Die Idee mit urlstyle hat leider nicht funktioniert. Ist das gleiche Problem wie bei
    \renewcommand{\ttdefault}{Myriad-LF}

    Das wird dann ja wahrscheinlich bei so einer Konstruktion wie
    \usefont{T1}{SCHRIFTART}{SCHRIFTSTIL}{n}\selectfont
    als Schriftstil eingesetzt. Ich will ja aber noch die Schriftgröße mit
    \usefont{T1}{Myriad-LF}{m}{n}\fontsize{11}{14pt}\selectfont
    hinter den Befehl schieben.

    Der Vollständigkeit halber, die Fehlermeldung beim kompilieren lautet:
    Code:
    (/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
    ! Missing \endcsname inserted.
    <to be read again> 
                       \protect 
    l.6 ...ad-LF}{m}{n}\fontsize{11}{14pt}\selectfont}
    Minimalbeispiel inklusive der natdin.bst und bib.bib im Anhang alles zusammengetart (http://www.mrunix.de/forums/attachme...1&d=1250935356).

    Code:
    \documentclass{article}
    \usepackage[comma, sort&compress]{natbib}
    \bibliographystyle{natdin}
    \usepackage{url}
    % \urlstyle{tt}
    \urlstyle{\usefont{T1}{Myriad-LF}{m}{n}\fontsize{11}{14pt}\selectfont}
    \begin{document}
    \cite{Ref1}
    \cite{Ref2}
    \cite{Ref3}
    \bibliography{bib}
    \end{document}

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    probiere mal:
    Code:
    \documentclass{article}
    \usepackage[T1]{fontenc}
    \usepackage[comma, sort&compress]{natbib}
    \bibliographystyle{natdin}
    \usepackage{url}
    \makeatletter
    \def\url@mystyle{%
     \@ifundefined{selectfont}{%
              \def\UrlFont{%
                  \usefont{T1}{Myriad-LF}{m}{n}\fontsize{11}{14pt}\selectfont}
              }{%
              \def\UrlFont{\usefont{T1}{Myriad-LF}{m}{n}\fontsize{11}{14pt}\selectfont}}}
    \urlstyle{my}
    \makeatother
    \usepackage{filecontents}
    \begin{filecontents*}{bib.bib}
     @mics{Ref1,
      author = {A. Amiri and H. Pirkul},
      title = {New Formulation and Relaxation to Solve a Concave-Cost Network Flow Problem},
      url = {http://www.jstor.org/stable/3010426}
    }
    @ARTICLE{Ref2,
      author = {A. Amiri and H. Pirkul},
      title = {New Formulation and Relaxation to Solve a Concave-Cost Network Flow Problem},
      url = {http://www.jstor.org/stable/3010426}
    }
    @ARTICLE{Ref3,
      author = {A. Amiri and H. Pirkul},
      title = {New Formulation and Relaxation to Solve a Concave-Cost Network Flow Problem},
      url = {\url{http://www.jstor.org/stable/3010426}}
    }
    \end{filecontents*}
    
    \begin{document}
    \url{www.bla.de}
    \cite{Ref1}
    \cite{Ref2}
    \cite{Ref3}
    
    \bibliography{bib}
    \end{document}
    Gruß
    Marco

  5. #5
    Registrierter Benutzer
    Registriert seit
    18.04.2009
    Beiträge
    20
    Das funktioniert. Insbesondere nicht nur in meinem Minimalbeispiel, sondern auch in meinem echten Dokument. Super! Vielen vielen Dank!

    Jetzt nochmal für mich auf dem Weg das beim nächsten Mal selbst hinzukriegen. Wie bist du jetzt auf die Definition von \def\UrlFont gekommen und woher wusstest du das man das noch mit selectfont unterscheiden muss? Irgendwann will ich sowas auch mal selbst hinkriegen. ^^

    LG

  6. #6
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    du nutzt doch auch Linux. Ich habe zuerst den Befehl texdoc url verwendet. Da bemerkte ich, dass sich die Beschreibung des Paketes in der sty-Datei wiederfindet. Also öffnete ich mir die sty-Datei. Dafür habe ich mir den Befehl
    gedtex gebaut. Eigentlich nur
    Code:
    gedit `kpsewhich PAKETNAME` &
    wobei Paketname natürlich über die Eingabe ausgegeben wird. In der sty-Datei ist die Definition von \url@ttstyle angegeben, welches der Anweisung \urlstyle{tt} entspricht. Und dass habe ich angepasst . Also sehr viel Gehirnschmalz ist da nicht drin. War eigentlich nur copy-paste.

    Gruß
    Marco

  7. #7
    Registrierter Benutzer
    Registriert seit
    18.04.2009
    Beiträge
    20
    Das ist ja spannend. Wenn ich

    texdoc url

    eingebe, dann startet bei mir der Opera mit der polnischen Datei

    file://localhost/usr/share/doc/texlive-doc-pl/polish/tex-virtual-academy-pl/latex2e/macro/url.html

    Das ist ja extrem merkwürdig. Opera hat ich nur mal zum testen installiert. In KDE ist der firefox als der Standardbrowser ausgewählt. Wie kommt der dazu den Opera zu öffnen? Noch spannender: Wieso bekomme ich die polnische Übersetzung geöffnet?

    Wo stellt man denn sowas für latex/tex ein?

    kpsewhich url

    Liefert bei bei mir nichts zurück.
    Geändert von twohead (22-08-2009 um 12:58 Uhr)

  8. #8
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    habe leider kein KDE. Hast du eigentlich Texlive 2008 oder 2009?

    Tippe mal ein:
    Code:
    texdoc texdoc
    Dort in Abschnitt 3 ist beschrieben, wie der Viewer ausgewählt wird. Die zugehörige Datei findest du mit:
    Code:
    texdoc -f
    Gruß
    Marco

    EDIT: kpsewhich verlangt eine Endung: kpsewhich url.sty
    Merke: Pakte haben die Endung sty, Dokumentenklassen die Endung cls

  9. #9
    Registrierter Benutzer
    Registriert seit
    18.04.2009
    Beiträge
    20
    Standard bei (k)ubuntu 64bit:

    Paket: texlive
    Zustand: Installiert
    Automatisch installiert: ja
    Version: 2007.dfsg.1-5

    texdoc texdoc -> passiert gar nichts.

    SYNOPSIS
    texdoc [-h|--help] [-v|--verbose] [-V|--version] [-l|--list] [-S|--search] [name|pattern]

    -f gibts da noch gar nicht... Lerne: Wenn man sowas selber rauskriegen will, sollte man die neuesten tex/latex Versionen benutzen?

  10. #10
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    wenn du texlive 2007 hast, dann sind deine Pakete aber auch nicht die neusten . Ich empfehle dir Texlive neu zu installieren. Ich selbst nutze 2009. Ist aber noch in der Testphase. Ich denke aber, dass es für den Normaluser stabil genug ist.

    Gruß
    Marco

Lesezeichen

Berechtigungen

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