Wie erstelle ich eine Zeichnung wie diese:
Die roten Sachen sind nur Erklärungen (mit „Mitte“ meinte ich die Mitte der Zeichnung, die die Spirale darstellt) und sollten nicht gezeichnet werden. Tikz wäre am besten, da ich mich damit ein klein wenig auskenne (was mehr ist als mit anderen Programmen – von denen ich nichts weiß) und die Spiralen durch einige meiner eigenen Dekorationen ersetzen möchte.
Der Text erscheint hier möglicherweise groß, ich habe jedoch vor, die Standardschriftart zu verwenden.
Hier ist ein minimales funktionierendes Beispiel (ohne LaTeX-Präambel, da ich LyX verwende):
\begin{tikzpicture}
\node[align=center]{text text text text \\ text text text text};
% To do: Place a picture here, whose middle is at equal distance between the top line of text and the bottom line and that has a "good-looking" distance from the text
% To do: Place the same picture with same distance requirements here; would be nice if it were mirrored, so I don't have to mirror it externally in a different program.
\end{tikzpicture}
EDIT (da dies zu groß für einen Kommentar war): Ok, die Änderung der Antwort ergibt folgendes
\documentclass{article}
\usepackage{graphicx}
\newlength\decorwidth
\setlength\decorwidth{1cm}
\newcommand\TextDecor[2]{%
\par\smallskip\noindent%
\parbox[c]{\decorwidth}{\includegraphics[width=.5\decorwidth]{#1}\hfill}%
\parbox[c]{\dimexpr\textwidth-2\decorwidth\relax}{#2}%
\parbox[c]{\decorwidth}{\hfill\includegraphics[width=.5\decorwidth]{#1}}\par\smallskip%
}
\begin{document}
\TextDecor{ornament1}{ \begin{center}text text text text\\ text text text text\end{center}}
\end{document}
jetzt sieht es so aus. In rot ist eine Sache erklärt, die ich nicht hinbekommen habe:
Antwort1
Hier ist eine Möglichkeit; ich habe einen neuen Befehl \TextDecor
mit zwei obligatorischen Argumenten definiert: dem Namen der Datei, die die Dekoration und den zu dekorierenden Text enthält, und einem optionalen Argument, das die Trennung zwischen der Dekoration und dem Text steuert (der Standardwert ist 10pt
). Die Dekorationen werden mithilfe \includegraphics
des graphicx
Pakets eingebunden.
Die Idee besteht darin, drei vertikal zentrierte es zu verwenden \parbox
: zwei für die Verzierungen und das mittlere für den Text. Die Breite der Felder, die die Verzierungen enthalten, wird durch die Länge gesteuert decorwidth
(anfangs auf eingestellt 2cm
). Natürlich können Sie die Definition von \TextDecor
Ihren Bedürfnissen entsprechend ändern:
\documentclass{article}
\usepackage{graphicx}
\newlength\decorwidth
\setlength\decorwidth{1.5cm}
\newlength\decorsep
\newcommand\TextDecor[3][10pt]{%
\setlength\decorsep{#1}
\par\smallskip\noindent%
\parbox[c]{\decorwidth}{\includegraphics[width=\decorwidth]{#2}\hfill}%
\hspace{\decorsep}%
\parbox[c]{\dimexpr\textwidth-2\decorwidth-2\decorsep\relax}{#3}%
\hspace{\decorsep}%
\parbox[c]{\decorwidth}{\hfill\includegraphics[width=\decorwidth]{#2}}\par\smallskip%
}
\newcommand\Text{% some filler text for the example
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis.
}
\begin{document}
\Text
\TextDecor{ornament1}{\Text}
\Text
\TextDecor[30pt]{ornament2}{\Text}
\Text
\TextDecor[2pt]{ornament3}{\Text}
\Text
\end{document}
Antwort2
Hier ein Vorschlag zur Verwendung des Pakets mdframed
. Zur Darstellung der Ornamente habe ich das Paket verwendet pifont
.
Die entsprechenden Stellen sind im Code kommentiert. Weitere Einstellungen sind im Handbuch dokumentiert.
Anstelle einer Schriftart oder eines Bildes können Sie auch mit TikZ arbeiten, das vom Paket geladen wird mdframed
.
\documentclass{article}
\usepackage{graphicx}
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{calc}
\usepackage{pifont}
\usepackage{kantlipsum}
\mdfdefinestyle{ornament}{%
topline=false,bottomline=false,
middlelinewidth=2cm, %width of the ornament
middlelinecolor=white,
innerleftmargin=.1cm,innerrightmargin=.1cm, %inner distance from ornament
nobreak,
singleextra={\path let \p1=(O), \p2=(P) in (\x1,.5*\y2) coordinate (Q);
\node at (Q) {\ornamentsetupI};
\node at (P|-Q) {\ornamentsetupI};}
}
\newcommand*\ornamentsetup[1]{\def\ornamentsetupI{#1}}
\newmdenv[style=ornament]{ornament}
\ornamentsetup{{\huge\ding{107}}}
\begin{document}
\begin{ornament}
\kant[1]\kant[1]\kant[1]
\kant[1]\kant[1]\kant[1]
\kant[1]\kant[1]\kant[1]
\end{ornament}
\end{document}