letter con doppia barra sovrapposta

  • Creatore
    Topic
  • #109121
    Up
    0
    Down
    ::


    Qualcuno può aiutarmi a scrivere una lettera o un numero con una doppia barra sopra la lettera o il numero. Con “sopra ” intendo che il simbolo = (di cancellazione) deve essere a metà altezza della lettera, non al di sopra o al di sotto. Grazie Pas

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #109122
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        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.

      • #109123
        Up
        0
        Down
        ::


        Non sono riuscito a spiegare bene quello che stavo cercando. Ti allego un esempio di lettere con doppia bardatura. Pas

        [attachment]C:\fakepath\esempi lettere con doppia barrartura.docx[/attachment].

      • #109124
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          L’esempio non si vede.

        • #109125
          Up
          0
          Down
          ::


          Quale tipo di file viene accettato dal sistema?. pdf, rtf, txt. Pas

        • #109126
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::

            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.

          • #109127
            Up
            0
            Down
            ::


            Allego l’esempio di lettere con doppia bardatura che non riesco ad ottenere in latex. Grazie per qualsiasi suggerimento. Pas

            [attachment=1821]esempidoppiabarratura.jpg[/attachment]

            Attachments:
            You must be logged in to view attached files.
          • #109128
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              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…

            • #109129
              Up
              0
              Down
              ::


              Grazie della risposta. Chiarisco i punti: 1) Debbo usare la doppia barratura su lettere o numeri in modo testo; 2) Le barre orizzontali debbono essere il più sottili possibile; 3) Le barre orizzontali debbono coprile a volte stringhe di più lettere o numeri. Pas

            • #109130
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                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.

              • #109131
                Up
                0
                Down
                ::


                Perfetto! Grazie mille. Pas

              • #109132
                Up
                0
                Down
                ::


                `
                \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.
              • #109133
                Up
                0
                Down
                ::


                Grazie. Anche la tua soluzione funziona perfettamente. Pas

            Visualizzazione 11 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top