Hallo! Idee ist es einen Strich zu erzeugen, der exakt die Breite eines vorgegebenen Zeichens hat und auf halber Höhe des Zeichens liegt. Das klappt soweit ganz gut; bloß bleibt ein Problem - ich kann das Kommando dafür nicht mehrfach anwenden - Fehlermeldung Ich habe versucht, den Kommandoinhalt zu gruppieren, leider ohne Erfolg. Das kann man doch jetzt sicher leicht beheben :() ? Ich hoffe, es sind keine fundamentalen Änderungen des Codes nötig :() Danke! Open in writeLaTeX
\documentclass[11pt, a4paper, ngerman]{article} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage[ngerman]{babel} \parindent0pt \usepackage{amsmath} \usepackage{calc} \usepackage{tikz} \newcommand{\xStrich}[1]{\bgroup % Zeichenmaße messen mit calc-Paket %Höhe \newlength{\Hoehe} %\settototalheight{\Hoehe}{#1} \settoheight{\Hoehe}{#1} %Breite \newlength{\Breite} \settowidth{\Breite}{#1} % \mathord{ \begin{tikzpicture}[baseline=0ex, line width=0.5pt, scale=1] \draw[shorten <=0.0ex, shorten >=0.0ex] (-\Breite/2,\Hoehe/2) -- (\Breite/2,\Hoehe/2); \end{tikzpicture} } \egroup} \begin{document} $\xStrich{a}$ $a$% GEHT %$(\xStrich{a}, \xStrich{b})$ $(a,b)$ % GEHT NICHT!!!!! \end{document} |
Bei jedem Aufruf von Open in writeLaTeX
\newlength{\Hoehe} \newlength{\Breite} außerhalb der Definition von Open in writeLaTeX
\newlength{\Hoehe} \newlength{\Breite} \newcommand{\xStrich}... Ich würde außerdem statt beantwortet 05 Jun '14, 20:18 cgnieder Ist mir kurz nach dem Post auch klar geworden, daß die Definitionen nicht ins Kommando gehören (siehe mein Kommentar). Da sich aber möglicherweise schon Leute Gedanken zur Frage gemacht hatten, wollte ich sie auch nicht einfach wieder löschen ;)
(05 Jun '14, 21:01)
cis
|
Ah, ich bin so doof - es darf einfach
\newlength{\Hoehe} \newlength{\Breite}
NICHT mit ins Kommand :()