Seite 1 von 1
Abbildung ohne den weißen Rand
Verfasst: Mo 24. Okt 2016, 13:38
von Bartman
Guten Tag,
ich erstelle mit dem Beispiel
\documentclass[tikz]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{helvet}
\usetikzlibrary{matrix}
\tikzset{font=\sffamily}
\begin{document}
\begin{tikzpicture}
\matrix[
matrix of nodes,
inner ysep=3pt,
inner xsep=5pt
] (m) {
Obere Wörter\\
Untere Wörter\\
};
\draw [thick] (m-1-1.south west) to (m-1-1.south east);
\end{tikzpicture}
\end{document}
eine Abbildung und möchte den nicht benötigten weißen Raum an den Rändern entfernen. Es muss keine Matrix sein. Ich habe sie lediglich gewählt, um den waagerechten Strich in der Mitte zwischen dem oberen und unteren Text anzeigen zu können.
Die folgende Abbildung zeigt einen Versuch, das gesuchte Ergebnis mithilfe von Inkscape nachzubauen.
Gruß
Bartman
Verfasst: Mo 24. Okt 2016, 13:59
von Gast
\documentclass[tikz]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{helvet}
\usetikzlibrary{matrix}
\tikzset{font=\sffamily}
\begin{document}
\begin{tikzpicture}
\matrix[
matrix of nodes,
inner ysep=0pt,
inner xsep=0pt
] (m) {
\strut Obere Wörter\\
\rule{0pt}{\baselineskip}Untere Wörter\\
};
\draw [thick] (m-1-1.south west) to (m-1-1.south east);
\end{tikzpicture}
\end{document}
Verfasst: Mo 24. Okt 2016, 14:23
von esdd
Hier ist noch eine weitere Möglichkeit, da sich die benötigte Bounding Box hier relativ einfach ermitteln lässt:
\documentclass[tikz]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{helvet}
\usetikzlibrary{matrix}
\tikzset{font=\sffamily}
\begin{document}
\begin{tikzpicture}[line width=.1pt]
\matrix[
matrix of nodes,
inner ysep=3pt,
inner xsep=5pt,
] (m) {
Obere Wörter\\
Untere Wörter\\
};
\draw [thick] (m-1-1.south west) to (m-1-1.south east);
\pgfresetboundingbox
\useasboundingbox ([yshift=6pt]m.south-|m-1-1.west)rectangle([yshift=-6pt]m.north-|m-1-1.east);
\end{tikzpicture}%
\end{document}
Je nachdem, was Du tatsächlich tun willst, kann auch eine andere Variante von
Pfade verbergen TikZ weiterhelfen.
Wenn die Zeichnung tatsächlich separat mit
standalone erstellt wird, kann man den weißen Rand auch hinterher mit
pdfcrop entfernen, das aber perl braucht.
Verfasst: Mo 24. Okt 2016, 20:57
von Bartman
Danke für Eure Antworten.
@Gast
Die waagerechte Linie soll auf der rechten und linken Seite deutlich über den ersten bzw. letzten Buchstaben hinausragen. Deshalb versuchte ich mit der Option inner xsep die Linienlänge irgendwie "indirekt" zu beeinflussen.
@esdd
Es handelt sich um ein Logo, welches nur einmal je Dokument geladen werden soll. Bislang habe ich die Optionen trim und clip des Befehls \includegraphics benutzt, um den Inhalt der PDF-Datei zuzuschneiden.
Verfasst: Mo 24. Okt 2016, 21:40
von esdd
Bartman hat geschrieben:Danke für die Eure Antworten.
@Gast
Die waagerechte Linie soll auf der rechten und linken Seite deutlich über den ersten bzw. letzten Buchstaben hinausragen. Deshalb versuchte ich mit der Option inner xsep die Linienlänge irgendwie "indirekt" zu beeinflussen.
Dann kannst Du doch in dem Vorschlag von Gast einfach etwas horizontalen Abstand vor und nach den Wörtern einfügen:
\strut \hspace*{5pt}Obere Wörter\hspace*{5pt}\\
Verfasst: Mo 24. Okt 2016, 23:44
von Bartman
@esdd
Danke.