goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 99383
Top-Poster: Johannes_B (5059)

Wir begrüßen unseren neuesten Benutzer naderda.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Leerzeichen in Zitat verschwindet bei Nutzung von mathfont

 

roibot
Forum-Anfänger
Forum-Anfänger

Beiträge: 25
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2019, 23:23     Titel: Leerzeichen in Zitat verschwindet bei Nutzung von mathfont
  Antworten mit Zitat      
Guten Abend zusammen,

ich habe gerade ein sehr eigenartiges Problem, zu dem ich keinerlei Informationen finden konnte. Wenn ich das Paket mathfont mit einer eigenen Schrift lade, verschwindet das Leerzeichen vor dem & in Zitaten in Klammern. Ohne die Schrift wird das Leerzeichen korrekt ausgegeben.

Code • Öffne in Overleaf
% !TeX program = lualatex

\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}

\usepackage[no-math]{fontspec}
\setmainfont{Times New Roman}

\usepackage{mathfont}
\mathfont{Times New Roman}

\begin{filecontents}{test.bib}
@article{greenwade93,
    author  = "Greenwade, George D and Tester, Someone",
    title   = "The {C
}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
    year    = "1993",
    journal = "TUGBoat",
    volume  = "14",
    number  = "3",
    pages   = "342--351"}
\end{filecontents}
\addbibresource{test.bib}

\begin{document}
Not right \parencite{greenwade93}.
\printbibliography
\end{document}


Ich habe das Beispiel in Overleaf nicht zum Laufen bekommen, da scheint mathfont zu fehlen. Lokal mit MacTeX-2019 funktioniert es. So wie das Beispiel steht, wird der Fehler sichtbar. Wenn mathfont auskommentiert wird, ist alles korrekt.

Wieso verschwindet das Leerzeichen vor dem &, wenn ich mathfont mit einer eigenen Schrift lade?

Viele Grüße
roibot
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2019, 07:38     Titel:
  Antworten mit Zitat      
Schon das folgende Beispiel zeigt, dass mathfont einfach an \& herumbastelt und den Befehl so umdefiniert, dass das Leerzeichen nach dem & verschwindet.

Code • Öffne in Overleaf
\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{csquotes}

\usepackage[no-math]{fontspec}
\setmainfont{Times New Roman}

\usepackage{mathfont}
\mathfont{Times New Roman}

\begin{document}
Chuck \& Tester
\end{document}

Tatsächlich schreibt die Dokumentation von mathfont dazu
Zitat:
Finally, a technical point: when mathfont acts on the symbols characters, it redefines the four macros \#, \$, \%, and \& as robust commands more complicated than a single \char, so constructs like \number\# will need to be rewritten as \number`\#.

Ob dieser Nebeneffekt (im Text-Modus!) gewünscht oder vom Entwickler bewusst in Kauf genommen wird, weiß ich nicht. Da hilft nur, beim Entwickler nachzufragen und ihn auf diese sehr ungünstige Änderung des Verhaltens im Vergleich zu "Standard-LaTeX" aufmerksam zu machen.

Abhilfe schafft
Code • Öffne in Overleaf
\&{}
im Text oder bei biblatex
Code • Öffne in Overleaf
\&\addspace
statt dem sonst üblichen \&\space.

Code • Öffne in Overleaf
\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}

\usepackage[no-math]{fontspec}
\setmainfont{Times New Roman}

\usepackage{mathfont}
\mathfont{Times New Roman}

\DeclareDelimFormat[bib,biblist]{finalnamedelim}{%
  \ifthenelse{\value{listcount}>\maxprtauth}
    {}
    {\ifthenelse{\value{liststop
}>2}
       {\finalandcomma\addspace\&\addspace}
       {\addspace\&\addspace}}}

\DeclareDelimFormat[bib,biblist]{finalnamedelim:apa:family-given}{%
  \ifthenelse{\value{listcount}>\maxprtauth}
    {}
    {\finalandcomma\addspace\&\addspace
}}

\DeclareDelimFormat[parencite,nptextcite,fullcite,fullcitebib]{finalnamedelim}
  {\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\addspace}

\addbibresource{biblatex-examples.bib}

\begin{document}
Chuck \&{} Tester \parencite{sigfridsson}.
\printbibliography
\end{document}

u_fischer
Forum-Meister
Forum-Meister


Beiträge: 3937
Anmeldedatum: 22.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2019, 09:38     Titel:
  Antworten mit Zitat      
Zum Thema mathfont:
https://tex.stackexchange.com/a/487319/2388
_________________

Ulrike Fischer
www.troubleshooting-tex.de
Private Nachricht senden Benutzer-Profile anzeigen

roibot
Forum-Anfänger
Forum-Anfänger

Beiträge: 25
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2019, 12:56     Titel:
  Antworten mit Zitat      
Vielen Dank für eure Antworten. Ich habe dem Autor von mathfont geschrieben und setze erstmal auf unicode-math, auch wenn ich da leider nicht genau die selbe Schrift wie für den Text verwenden kann.
Private Nachricht senden Benutzer-Profile anzeigen

roibot
Forum-Anfänger
Forum-Anfänger

Beiträge: 25
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.07.2019, 17:50     Titel: Update
  Antworten mit Zitat      
Dem Autor ist das Problem bekannt und er empfiehlt folgenden Code als Fix, bis in ein paar Monaten ein Update seines Pakets erscheint.
Code • Öffne in Overleaf
\let\ampersand\&
\def\&{\ampersand{}}

Allerdings ist das Paket mathfont auch ohne den Fehler nur mit Bedacht zu empfehlen, wie der Link von Ulrike Fischer zeigt.
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2019 goLaTeX.de