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.

Bild


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.