Esiste un comando come \bar{...}
ma tale che la barra sia posizionata sotto il simbolo?
Ovviamente cè \underline{...}
ma poi la lineaèadattata alla larghezza del simbolo e io non lo voglio (confronta con la differenza tra \overline{...}
e \bar{...}
).
Mi serve per la modalità matematica.
Commenti
Rispondi
Il ha la funzione che” stai cercando:
\usepackage{accents} \newcommand{\ubar}[1]{\underaccent{\bar}{#1}}
Perché \newcommand
? Perché potresti cambiare idea o trovare un nuovo modo per sottolineare un simbolo, quindi puoi semplicemente modificare la definizione invece di cercare nel documento le occorrenze di \underaccent{\bar}
.
Commenti
- Interessante. Con questo ' non è necessario scrivere
\bar{}
come il mio suggerimento. Inoltre, lo spazio tra il simbolo e la barra è diverso. - @Sigur Il pacchetto
accents
assicura che la dimensione verticale corretta sia assegnata al underaccent; con\underset{\bar{}}{x}
ottieni una barra di dimensioni verticali completa; e, inoltre, sarà in stile script.
Risposta
La mia soluzione è \newcommand{\ubar}[1]{\text{\b{$#1$}}}
poiché ottengo un conflitto di accents
e amsmath
pacchetti relativi a \vec
comando.
Commenti
- Qualcuno può spiegare perché questo è stato downvotato? Non sono sicuro se dovrei usare il pacchetto accents nel caso in cui ci sia effettivamente un problema con il pacchetto amsmath, come suggerisce @SergeyPolyakovskiy, tuttavia non è chiaro. Ho provato a cercarlo in altre domande e sembra che questo problema di \ vec esista, ma alcuni chiarimenti sarebbero utili. Grazie!
- Questo. Questa risposta ha salvato la mia pelle. La soluzione che è accettata qui – e citata apparentemente ovunque quando si tratta del problema di creare unespressione underbar adatta si basa su un pacchetto davvero obsoleto che, per quanto posso immaginare, è stato aggiornato lultima volta nel 2006. Non è compatibile con amsmath e una miriade di altri pacchetti. Questa soluzione funziona molto bene.
Answer
Puoi giocare con i tre parametri (gap di 1.2pt underset, .8ex regola lunghezza, .075ex larghezza regola
\documentclass{article} \usepackage{stackengine} \begin{document} \newcommand\barbelow[1]{\stackunder[1.2pt]{$#1$}{\rule{.8ex}{.075ex}}} \( \overline{A} \bar{A} \barbelow{A} \) \end{document}
Commenti
- Avevo bisogno di usare un pedice con \ barbelow {f} e questa soluzione funziona al meglio – grazie! Ho usato un set di parametri leggermente diverso (1pt , .8ex, 0.075ex).
Risposta
Hai provato a utilizzare \underbar{symbol}
in un ambiente matematico?
Commenti
- Funziona solo in modalità testo.
- Appena usato in ambiente matematico! Funziona!
- Per me lutilizzo di
\underbar
dà un mucchio di strani errori relativi alla chiusura della modalità matematica.
Risposta
Usa \textrm{.1.}
per la modalità testo IN MA esima modalità. Tra parentesi puoi quindi utilizzare il comando in modalità testo \underline{.2.}
per sottolineare il testo immesso tra parentesi {.2.}.
in modalità matematica …
\textrm{\underline{this text input will be underlined}}
… ha funzionato per me
Risposta
Questo post è stato anche molto utile per me perché “ho avuto un problema simile. Sto usando \bar
e questa soluzione
\usepackage{stackengine} \newcommand\barbelow[1]{\stackunder[1.2pt]{$#1$}{\rule{.8ex}{.075ex}}}
per sottolineare in modalità matematica. Purtroppo sembra che \ba
r commads fornisca una barra leggermente più spessa, motivo per cui mi chiedo se esiste la possibilità di fare \barbelow
anche un po più spesso?
Grazie in advanve 🙂
Commenti
- Ciao, benvenuto. Tieni presente che questo sito non è ' come un normale forum. Tutti i messaggi di risposta dovrebbero contenere soluzioni al problema posto nel post di domanda. Segui- le domande, se non gestite nei commenti, devono essere poste tramite lAs k Collegamento alla domanda in alto a destra. Detto questo, cambia
.075ex
con un valore più alto, lo spessore della barra è determinato da quella lunghezza. - Grazie per il tuo aiuto! Mi dispiace perché ' non lo sapevo prima e ho apprezzato la tua risposta. Farà meglio con commenti futuri 🙂
accents
pacchetto.amsmath
:\underset{\bar{}}{A}