Schrift für table ändern

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Schrift für table ändern

von iTob » Do 17. Feb 2011, 22:43

casualcoder hat geschrieben:
iTob hat geschrieben:Zu den Mädievalziffern: Im Fließtext/caption finde ich die ok, weil die sich besser ins Schriftbild einfügen – das ist ja auch der Sinn dieser Ziffern – aber in Tabellen bieten sich eher Tabellenziffern an, die alle gleich hoch und auch gleich breit sind.
Ja, stimmt. Werde ich wohl so machen (lustigerweise gibt es in der fontspec-Dokumentation ein Beispiel,
welches genau das demonstriert: Umschalten von OldStyle auf Normal zur tabellarischen Darstellung).
Ist ja auch nicht gerade unüblich, das so zu machen ;)

Dir auch noch nen schönen Abend!

von casualcoder » Do 17. Feb 2011, 22:21

iTob hat geschrieben:Zu den Mädievalziffern: Im Fließtext/caption finde ich die ok, weil die sich besser ins Schriftbild einfügen – das ist ja auch der Sinn dieser Ziffern – aber in Tabellen bieten sich eher Tabellenziffern an, die alle gleich hoch und auch gleich breit sind.
Ja, stimmt. Werde ich wohl so machen (lustigerweise gibt es in der fontspec-Dokumentation ein Beispiel,
welches genau das demonstriert: Umschalten von OldStyle auf Normal zur tabellarischen Darstellung).
iTob hat geschrieben:Achja: Das Paket ragged2e bietet schöneren Flattersatz als \raggedright/\raggedleft und ermöglicht auch Silbentrennung. Fiel mir nur ein wegen deiner Spaltendefinitionen …
Super Tipp, danke! :)
Mein Problem ist jetzt nur noch halb so groß und vielleicht weiß jemand speziell zu fontspec & Co Abhilfe ...

Dir noch einen schönen Abend!

Gruß,
casualcoder

von iTob » Do 17. Feb 2011, 21:50

Tja, mit fontspec und Co. kann ich dir leider nicht weiterhelfen. Vielleicht eröffnetst du nochmal einen neuen Thread zum Thema „fontspec/xetex: Matheschrift im Dok. / lokal ändern“ oder so ähnlich. Denn das problem hat mit der Tabelle an sich ja wenig zu tun und für die generelle Umsetztung „anderschriftiger“ Tabellen hast du ja ein Lösung.


Zu den Mädievalziffern: Im Fließtext/caption finde ich die ok, weil die sich besser ins Schriftbild einfügen – das ist ja auch der Sinn dieser Ziffern – aber in Tabellen bieten sich eher Tabellenziffern an, die alle gleich hoch und auch gleich breit sind.

Achja: Das Paket ragged2e bietet schöneren Flattersatz als \raggedright/\raggedleft und ermöglicht auch Silbentrennung. Fiel mir nur ein wegen deiner Spaltendefinitionen …

von casualcoder » Do 17. Feb 2011, 21:05

iTob hat geschrieben:Doch die 80.200 oder wie auch immer wird richtig ausgerichtet, aber die 100.xxx nicht, weil die Spalte zu schmal ist.
Richtig! Das passiert, wenn man fürs Minibeispiel ungeprüft Angaben übernimmt, ein R{1.1cm} und schon
sieht es richtig aus, danke!
iTob hat geschrieben:Schau dir für Zahlen(-Tabellen) auch mal das Paket siunitx an … (booktabs könnte auch interessant für dich sein)
Danke für den Tipp, werd ich tun.
iTob hat geschrieben:Auf Mediävalziffern (Old Style Nums) in Tabellen würde ich auch eher verzichten
Hab ich spaßeshalber gesetzt, denn im Fließtext sowie für caption setze ich Mediävalziffern ein; habe mich
noch nicht festgelegt. (Die Mediävalziffern von Myriad gefallen mir nicht so sehr wie die von Minion.)
iTob hat geschrieben:
\textit{\=e}\textsubscript{\textit{i} max}
ginge ist aber seeeehr umständlich …
Das ist eine ziemliche Frickelei mit \textsubscript bzw. \fontspec ...
Beide Ansätze liefern kein zufrieden stellendes Resultat.

Kommandos wie
\DeclareSymbolFontAlphabet{Myriad Pro}
sind dummerweise nur in der Präambel valide.

Schwierig, schwierig ... :?

von iTob » Do 17. Feb 2011, 19:45

Doch die 80.200 oder wie auch immer wird richtig ausgerichtet, aber die 100.xxx nicht, weil die Spalte zu schmal ist. Schau dir für Zahlen(-Tabellen) auch mal das Paket siunitx an … (booktabs könnte auch interessant für dich sein)

Auf Mediävalziffern (Old Style Nums) in Tabellen würde ich auch eher verzichten
\textit{\=e}\textsubscript{\textit{i} max}
ginge ist aber seeeehr umständlich …

von casualcoder » Do 17. Feb 2011, 19:17

Danke iTob,

das sieht schon sehr gut aus! :)

Nur mit dem Mathemodus, das ist wohl eine härtere Nuss ...

Damit du eine Vorstellung hast, welche Symbole ich benötige habe ich mal ein paar eingesetzt.
Außerdem, das fiel mir erst jetzt auf, wird aus unerfindlichen Gründen der Zahlenwert 8.200
nicht korrekt rechts ausgerichtet, bizarr.

Liegt allerdings nicht (nur) an der mytable-Umgebung ...

Vielen Dank noch mal, ich probier mal ein paar Dinge aus...

casualcoder
Dateianhänge
optik.png
optik.png (4.51 KiB) 3980 mal betrachtet

von iTob » Do 17. Feb 2011, 18:44

Kann ja auch nicht gehen, wenn ich dir die Umgebung falsch definiere :oops:

So muss das:
\documentclass[parskip=half]{scrreprt} 
\usepackage{amsmath} 
\usepackage{mathspec} 
\usepackage{xltxtra} 

\usepackage{caption}[2010/01/14] 
\captionsetup{labelfont={small,bf,sf}, textfont={small,sf}, tablename=Tab., format=plain} 

\defaultfontfeatures{Mapping=tex-text} 
\setmainfont[Ligatures=Common,Numbers=OldStyle]{Georgia} 
\setmathfont(Digits,Latin)[Uppercase=Italic,Lowercase=Italic]{Georgia} 
\setmathfont(Greek)[Uppercase=Regular,Lowercase=Italic]{Georgia} 
\setsansfont[Scale=MatchLowercase,Numbers=OldStyle]{Arial Unicode MS}


\usepackage{polyglossia} 
\setmainlanguage[babelshorthands=true, spelling=new, latesthyphen=true]{german} 

\usepackage{tabularx} 
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe 
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe 
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe 

\newenvironment{mytable}[1][hbt]{% 
    \begin{table}[#1] 
        \centering 
        % Fontkram
	    \fontspec{Arial Unicode MS} % deckt bis auf Mathe alles ab   
        \footnotesize
}{% 
   \end{table} 
} 

\begin{document} 

%\renewcommand{\arrayrulewidth}{0.25pt} 
%\renewcommand{\arraystretch}{1.1} 

\begin{mytable}[h] 
    \caption{Minimalbeispiel-Tabelle 2} 
    \label{foo} 
    \begin{tabular}{C{0.5cm}R{1.0cm}R{1.0cm}R{1.0cm}R{1.0cm}R{1.0cm}R{1.0cm}} 
        % Inhalt 
         \firsthline 
         \textit{\#}   &   $a_{1}$ &   $b_{1}$ &  $c_{1}$\\ 
         \hline 
                     1 &   100.500 &    45.000 &    9.500\\ 
                     2 &    80.200 &    42.100 &   20.000\\ 
         \lasthline 
    \end{tabular}\\ 
    %\vspace{0.1cm}\tiny Quellenangabe mit Jahresangabe hier 
\end{mytable} 

\end{document}
(Deine Schriften hab ich nicht, daher hab ich andere genommen)

Für dein Mathe-Schrift-Problem ist mir aber auch noch keine Lösung eingefallen. Es muss doch möglich sein, die Matheschrift lokal zu ändern, so wie es mit der Hauptschrift auch geht …

Als schlechter Workaround:
\textit{a}\textsubscript{2} statt $a_2$

Tobi

von casualcoder » Do 17. Feb 2011, 18:09

Hallo iTob,

danke für die Antwort! Hab deine Vorgabe nach Doktor-Guttenberg-Manier plagiiert und
mein Minibeispiel folgendermaßen angepasst:
\documentclass[parskip=half]{scrreprt}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{xltxtra}

\usepackage{caption}[2010/01/14]
\captionsetup{labelfont={small,bf,sf}, textfont={small,sf}, tablename=Tab., format=plain}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Ligatures=Common,Numbers=OldStyle]{Minion Pro}
\setmathfont(Digits,Latin)[Uppercase=Italic,Lowercase=Italic]{Minion Pro}
\setmathfont(Greek)[Uppercase=Regular,Lowercase=Italic]{Minion Pro}
\setsansfont[Scale=MatchLowercase,Numbers=OldStyle]{Myriad Pro} 

\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true, spelling=new, latesthyphen=true]{german}

\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe 

\newenvironment[1][hbt]{mytable}{%
	\begin{table}[#1]
		\centering
		\footnotesize
		% Hier Fontkram:
		\fontspec{Myriad Pro} % deckt bis auf Mathe alles ab
}{%
	\end{table}
}

\begin{document}

%\renewcommand{\arrayrulewidth}{0.25pt}
%\renewcommand{\arraystretch}{1.1}

\begin{mytable}[h]
    \caption{Minimalbeispiel-Tabelle 2}
	 \label{foo}
    \begin{tabular}{ C{0.5cm} R{1.0cm} R{1.0cm} R{1.0cm} R{1.0cm} R{1.0cm} R{1.0cm} }
        % Inhalt
			\firsthline
			\textit{\#}   &	$a_{1}$ &	$b_{1}$ &  $c_{1}$\\
			\hline
							1 &	100.500 &    45.000 &	 9.500\\
							2 &	 80.200 &	 42.100 &	20.000\\
			\lasthline
	 \end{tabular}\\
	 %\vspace{0.1cm}\tiny Quellenangabe mit Jahresangabe hier
\end{mytable}

\end{document}
Kurzfassung: Es läuft nicht (fehlerlos) durch.

Langfassung:

! Missing number, treated as zero.
! You can't use `macro parameter character #' in vertical mode.
! LaTeX Error: Missing \begin{document}.
! You can't use `macro parameter character #' in horizontal mode.
! You can't use a prefix with `the character 0'.
! LaTeX Error: Missing \begin{document}.

Zusätzlich findet sich in der minbsp_golatex.log der Fehlerhinweis
! Illegal parameter number in definition of \@fps.

Bizarrerweise erhalte ich die Fehlerausgabe im TeXnicCenter aber nur, wenn ich die (wohl korrekte)
fontspec-Anweisung auskommentiere, sonst erscheint keine Ausgabe, und die Kompilierung hängt
sich stillschweigend auf ...

Irgendwelche Tipps für mich, woran das liegen könnte?

Danke,
casualcoder
Dateianhänge
minbsp_log.rar
(6.25 KiB) 343-mal heruntergeladen

von iTob » Do 17. Feb 2011, 17:13

Also für die eigene Umgebung schlage ich vor, eine „neue“ Gleitumgebung zu definieren
\newenvironment[1][hbt]{mytable}{%
    \begin{table}[#1]
        \centering%?
        % Fontkram
}{%
    \end{table}
}
% im Dok. ...
\begin{mytable}[bt]% oder eben ohne opt. Arg.
    \begin{tabular}{ccc}
        % Inhalt
    \end{tabular}
    \caption{...}\label
\end{mytable}
(ungetestet …)

Und darin müsstest du dann doch mit fontspec auch die Matheschrift ändern können oder nicht?!

Grüße
Tobi

von casualcoder » Do 17. Feb 2011, 15:18

Hallo iTob,

genau so wird es wohl gehen, damit ich das "Konstrukt" gesondert ansprechen kann,
etwa Schrift-Eigenschaften. Nur ist mir die LaTeX-Syntax dafür nicht vertraut genug.

Eigentlich macht (Xe)LaTeX ja exakt das, was ich ihm auftrage:
  • Minion Pro für regulären Text & Mathematisches
  • Myriad Pro für Sans
Dummerweise kann ich den Tabellenkopf nur mittels Inline-Mathe korrekt beschriften;
d.h. Buchstabe + optional Ziffer[n] im Index sowie \bar{...} für andere Angaben ...
Ich weiß nicht, wie ich das mit fontspec-Optionen umsetzen könnte.

In CSS-Syntax ausgedrückt; was ich suche, ist folgendes:
table math-mode{ font-family: Myriad Pro; }

Gruß,
casualcoder

Nach oben