alt text

Ich möchte z.B. die Höhe des Worts 'Montag' messen, indem ich \pgfcalendarweekdayname{<Zahl>} verwende.

translator.sty macht aus Monday = Montag (= \pgfcalendarweekdayname{0}), aber
\pgfmathsetlengthmacro{\Height}{height("\pgfcalendarweekdayname{0}")}
funktioniert dann nimmer.

Was muss ich anders machen?

Öffne in Overleaf
%\documentclass[ngerman]{scrbook}
\documentclass[border=3mm,varwidth, ngerman]{standalone}
\usepackage[]{babel}

%\usepackage{translator}

\usepackage{pgfkeys,pgfcalendar, tikz}
\usepackage{lmodern}

\begin{document}
%\pgfcalendarweekdayname{0}, \pgfcalendarweekdayshortname{0};
%\pgfcalendarmonthname{2}, \pgfcalendarmonthshortname{2}

\sffamily
Geht: \pgfmathsetlengthmacro{\Height}{height("Montag")}
Height (from Montag): \Height

Geht mit translator.sty nicht: \pgfmathsetlengthmacro{\Height}{height("\pgfcalendarweekdayname{0}")}
Height (from \pgfcalendarweekdayname{0}): \Height

\end{document}

gefragt 26 Nov, 06:32

cis's gravatar image

cis
8.5k16172275
Akzeptiert: 68%

1

Es wird nicht gehen. Intern will \pgfmathsetlengthmacro das Argument expandieren, aber mit translator ist das nicht mehr möglich. \edef\test{\pgfcalendarweekdayname{0}} explodiert aus demselben Grund.

(26 Nov, 10:30) Ulrike Fischer

Wenngleich es Zufall sein könnte, dass 'Monday' und 'Montag' die gleiche Höhe haben (vgl. Bild): kann man irgendwie \pgfcalendarweekdayname{0} -lokal- vor der Übersetzung schützen? Denn ohne translor geht ja die Auslesung der Höhe.

(26 Nov, 10:34) cis
3

Du müsstest vor pdfmathsetlengthmacro \def\translate#1{#1} setzen. Aber ich würde einfach \newlength\myheight\settoheight\myheight{\pgfcalendarweekdayname{0}} verwenden.

(26 Nov, 10:55) Ulrike Fischer

Ja, das geht. Alles klar!

(26 Nov, 15:27) cis
Sei der Erste, der diese Frage beantwortet!
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×627
×11

Frage gestellt: 26 Nov, 06:32

Frage wurde angeschaut: 336 Mal

Zuletzt aktualisiert: 26 Nov, 15:27