- Questo topic ha 12 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 7 mesi fa da
Pasquale Tucci.
-
CreatoreTopic
-
23 Gennaio 2017 alle 9:25 #109121
-
CreatoreTopic
-
AutoreRisposte
-
-
23 Gennaio 2017 alle 11:45 #109122::
Una soluzione spiccia potrebbe essere questa:`]\necommand*{\letterabarrata}[1]{%
\leavevmode\rlap{#1}\raisebox{0pt}{$=$}\ignorespaces}
}`Dipende da come usi il comando \lettabarrata e quindi se \ignorespaces serva o non serva. Il rialzo che io ho specificato di 0pt potrebbe essere troppo o troppo poco; in ogni caso il segno = è sull’asse matematico, quindi in termini matematici va bene sia per le maiuscole sia per le minuscole, Ma se trovi che0pt vada bene puoi anche togliere \raisebox{0pt} e lasiare il resto.Se invece vuoi poter barrare non una sola lettera, ma una parola, il discorso diventa più delicato e va studiato con attenzione. Questo perché il segno = ha una larghezza fissa e non si adatta alle dimensioni di qualunquue lettera.
Variante:`\newcommand*{\letterabarrata}[2][0pt]{\leavevmode\rlap{#2}\raisebox{#1}{$=$}\ignorespaces}`I questo modo il primoargometo facoltativo ti permette di specificare un rialzo maggiore o minore di zero caso per caso,lasciando sempre nullo il valore preimpostato.
-
23 Gennaio 2017 alle 15:00 #109123
-
23 Gennaio 2017 alle 17:10 #109124
-
23 Gennaio 2017 alle 19:49 #109125
-
23 Gennaio 2017 alle 21:22 #109126::
Pas” post=109314Quale tipo di file viene accettato dal sistema?. pdf, rtf, txt. Pas
Quando passi il mouse sopra il comando Insert file o Aggiungi file, si vede una finestrina gialla dentro al quale sono indicate le estenzioni lecite. Ma il problema sono del dimensioni del file da allegare; quindi o zippi il file, o comunque alleghi solo la pagina interessante del file dtx, non tutto il file; oppure…
Non so che sistema operativo hai e di quale versione, ma al limite basterebbe un disegnino a mano su carta bianca disegnato in nero, adeguatamente scandito con lo scanner in formato pdf o png, e alleghi quello.
-
24 Gennaio 2017 alle 6:01 #109127
-
24 Gennaio 2017 alle 7:13 #109128::
Avevo capito benissimo quello che volevi fare e ti avevo inviato una soluzione spiccia e poco flessibile.Ora il puno è che vuoi le linee orizzontali larghe quanto la lettera che devi barrare; supponga che tu le voglia sempre alla stessa altezza, sia che siano maiuscole sia minuscole; non è chiaro se le devi sempre usare in modo matematico, o anche in modo testo (in modo matematico le lettere sono composte in corsivo matematico, in modo testo sono composte colo font corrente come apparentemente sono i modelli che hai allegato al tuo messaggio. Infine vuoi davvero quelle barre orizzontali così spesse? stanno malissimo e in particolare quella superiore copre la barra orizzontale della theta.
Vedi quindi che per una soluzione più seria sono necessarie informazioni in più. Se me le dai, mi ci provo; senza queste informazioni resta in vigore la soluzione brutta e spiccia che ti ho inviato prima, ovviamente insoddisfacente, ma…
-
24 Gennaio 2017 alle 7:21 #109129
-
24 Gennaio 2017 alle 9:37 #109130::
Considera allora il codice seguente`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex\documentclass{article}
%\makeatletter
\newcommand*\doppiabarra[1]{{%
\expandafter\let\expandafter\strip\csname strip@pt\endcsname
% definizioni locali di alcuni registri dimensionali
\dimendef\B=256\relax \B=0.05em % sporgenza laterale
\dimendef\X=258\relax \X=1ex % altezza delle minuscole
\dimendef\S=260\relax \S=0.3ex % distanza delle barre
\dimendef\T=262\relax \T=0.1ex % spessore delle barre
\dimendef\p=264\relax \p=1pt % un punto tipografico
% metti la lettera da barrare nella scatola 0 in modo matematico
\setbox0=\hbox{#1}%
\dimen0=\dimexpr\wd0+2\B\relax % larghezza lettera barrata
\dimen2=\ht0\relax % altezza lettera barrata
\unitlength=\B % unità di misura grafica
% la lettera barrata viene composta dentro un ambiente picture
\edef\tempA{\strip\dimexpr(0.5\X-0.5\S)*\p/\B}%
\edef\tempB{\strip\dimexpr(0.5\X+0.5\S)*\p/\B}%
\edef\tempC{\strip\dimexpr\dimen0*\p/\B}%
\edef\tempD{\strip\dimexpr\dimen2*\p/\B}%
\picture(\tempC,\tempD)
\linethickness{\T}
\put(0,\tempA){\line(1,0){\tempC}}
\put(0,\tempB){\line(1,0){\tempC}}
\put(1,0){\box0}
\endpicture
}}
%\makeatother\begin{document}
La lettera \doppiabarra{N} viene composta in modo testo con due barre che la attraversano sull'asse matematico.
{\Huge
La lettera \doppiabarra{M} viene composta in modo testo con due barre che la attraversano sull'asse matematico.
\par}\begin{center}
\doppiabarra{$\theta$} \qquad \doppiabarra{m} \qquad \doppiabarra{M} \qquad \doppiabarra{1} \qquad \doppiabarra{Vercingetorige}\end{center}
\end{document}
`
Nell
argomento di doppia barra puoi metterci quello che vuoi nel corpo che vuoi; vedi gli esempi dell’esempio completo che ti ho messo sopra.Le grandezze di tutto quanto sono proporzionate al corpo del font in uso, tuttavia puoi cambiare alcuni valori: commenti ti possono servire; per la spaziatura fra le barre puoi diminuire un pochino, ma non troppo, altrimenti le due barre non si distinguono. Per lo spessore delle barre puoi diminuire un pochino,ma non troppo, altrimenti sullo schermo non si vedono più nei corpi piccoli, mentre a stampa forse si vedono ancora, ma aguzzando gli occhi. Puoi aggiustare anche la sporgenza laterale, se vuoi puoi diminuirla un pochino, ma non portala a zero perché rappresenta l’unità di misura dell’ambiente picture.
-
24 Gennaio 2017 alle 13:03 #109131
-
31 Gennaio 2017 alle 16:18 #109132::
`
\documentclass{article}\makeatletter
\newcommand{\bardatura}[1]{%
\sbox\z@{#1}%
\mbox{%
\kern.05em
\bardatura@rule{.3ex}%
\bardatura@rule{.6ex}%
\kern.05em
#1%
\kern.1em
}%
}
\newcommand{\bardatura@rule}[1]{%
\rlap{\vrule height \dimexpr#1+.2pt\relax
depth -\dimexpr#1-.2pt\relax
width \dimexpr\wd\z@+.1em\relax
}%
}
\makeatother\begin{document}
\bardatura{N}\bardatura{m}\bardatura{abcdef}
\end{document}
`[attachment=1822]ScreenShot2017-01-31at18.17.41.png[/attachment]
Ciao
Enrico
Attachments:
You must be logged in to view attached files. -
31 Gennaio 2017 alle 16:35 #109133
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.