\raisebox führt zu ungewollter Worttrennung

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


alan-g
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Fr 1. Jul 2011, 19:09

\raisebox führt zu ungewollter Worttrennung

Beitrag von alan-g »

Hallo,

ich bin gerade dabei ein Gitarrenliederbuch zu schreiben und möchte somit Gitarrengriffe an manchen Stellen einfügen (an der entsprechenden Stelle über dem Text). Dazu verwende ich den Befehl \raisebox. Da es sein kann, dass ein Gitarrengriff (bspw. ein "G") über die Mitte eines Wortes gehört passiert es manchmal, dass das Wort - falls es "nahe" am rechten Rand steht - ungewollt umgebrochen wird.

Aus

~~~G
Beispielwort |<- rechter Rand

wird dann

~~G
Beis |<- rechter Rand

pielwort


Ich hoffe folgendes Minimalbeispiel macht die Situation deutlich:
\documentclass{article}
\usepackage[doublespacing]{setspace}

\newlength\lena%
\newcommand{\test}{%
\settowidth\lena{A}%
\raisebox{8pt}{A}\hspace{-\lena}%
}


\begin{document}
Test, dies ist ein Beispieltext. Dies ist ein Beispieltext. Dies ist ein Beispiel\test{}text. Dies ist ein Beispieltext.
\end{document}
Zur Verdeutlichung habe ich die zugehörige PDF-Datei auch angehängt.

Für Lösungsvorschläge wäre ich sehr dankbar.

Viele Grüße
Dateianhänge
test.pdf
(13.48 KiB) 610-mal heruntergeladen

alan-g
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Fr 1. Jul 2011, 19:09

Beitrag von alan-g »

Hallo,

leider hat es bisher keine Vorschläge für mein Problem gegeben, deshalb möchte ich es etwas allgemeiner versuchen.

Ist es bei folgendem Beispielcode möglich LaTeX zu sagen, dass der Teil vor und der Teil nach dem "\befehl{}" ein Wort ist welches nicht nach "}" umbrochen werden soll/kann?
Dies soll einfach nur ein Beis\befehl{}pieltext sein, der keine Bedeutung hat.
Vielen Dank und viele Grüße
Alan

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Vielleicht etwas umständlich, aber mit der guten alten \mbox drumrum wird nicht getrennt:
\documentclass{article}
\usepackage[doublespacing]{setspace}

\newlength\lena%
\newcommand{\test}{%
\settowidth\lena{A}%
\raisebox{8pt}{A}\hspace{-\lena}%
}


\begin{document}
Test, dies ist ein Beispieltext. Dies ist ein Beispiel\test{}text. Dies ist ein \mbox{Beispiel\test{}text}. Dies ist ein Beispieltext.
\end{document}
 
Zum Vereinfachen könnte ich mir einen Befehl vorstellen wie \test{Hochtestellt}{Untrennbares Wort}.

alan-g
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Fr 1. Jul 2011, 19:09

Beitrag von alan-g »

Vielen Dank Xenara,

das funktioniert genau so wie ich es wollte.

Antworten