- Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 2 mesi fa da .
-
Topic
-
Ritorno a postare dopo un po’ di tempo 😀
Ho un documento formattato con MS Word da tradurre in uno stile LaTeX. Devo produrre del testo con l’ombra per i miei headings, i capitoli per esempio. Inizialmente ho provato con un mio comando chiamato \Ombrato, vedi codice qui sotto.
Ma il materiale creato si comporta come un box percio’ tutto va bene se la frase e’ corta, se non c’e interruzione di pagina ecc. Se pero’ il testo deve andare a capo, in realta’ non ci va e fuoriesce dal margine di riga! Percio’ ho tentato con il package soul e ho creato il comando \Umbrato, vedi codice qui sotto.
Stavolta funziona perche’ spezza tutto il testo in singoli caratteri e non lo tratta come un unico box.
Tuttavia quando ci sarebbe da spezzare una parola a fine riga (con il trattino per intenderci) non lo fa e fuoriesce dal margine di riga. Viceversa il comando di base \ul spezza la parola correttamente.
Evidentemente \rlap crea conflitti. Qualcuno saprebbe suggerirmi un’alternativa piu’ elegante o una correzione?
SalutiEcco il codice
`
\documentclass[a4paper]{article}
\usepackage{xcolor}
\usepackage{soul}
%==
\newcommand{\Ombrato}[1]{%
\hspace{0pt}\rlap{\kern0.2ex\raisebox{-0.2ex}{\textcolor{lightgray}{#1}}}%
\textcolor{blue}{#1}\hspace{0.2ex}%
}
%==
\makeatletter
\DeclareRobustCommand*\Umbrato{%
\def\SOUL@everytoken{%
\rlap{\kern0.2ex\raisebox{-0.2ex}{\textcolor{lightgray}{\the\SOUL@token}}}%
\textcolor{blue}{\the\SOUL@token}}%
\SOUL@}
\makeatother
%==
\newcommand{\dante}{Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura che la diritta via era smarrita}
\newcommand{\precipi}{Precipitevolisimevolmente Precipitevolisimevolmente Precipitevolisimevolmente Precipitevolisimevolmente}
%==
\begin{document}
\textsc{\Ombrato{frase corta}}\\
\verb”questo e' OK”\bigskip\textsc{\Ombrato\dante}\\
\verb”questo e' KO”\bigskip\textsc{\Umbrato\dante}\\
\verb”questo e' OK”\bigskip\textsc{\Umbrato\precipi}\\
\verb”questo e' KO (overfull)”\bigskip\textsc{\ul\precipi}\\
\verb”questo e' OK”\end{document}
`
- Devi essere connesso per rispondere a questo topic.