Czy istnieje polecenie typu \bar{...}
, ale takie, że pasek jest umieszczony pod symbolem?
Oczywiście jest \underline{...}
, ale wtedy linia jest dostosowywana do szerokości symbolu i nie chcę tego (porównaj z różnicą między \overline{...}
i \bar{...}
).
Potrzebuję tego do trybu matematycznego.
Komentarze
Odpowiedź
ma funkcję, której” szukasz:
\usepackage{accents} \newcommand{\ubar}[1]{\underaccent{\bar}{#1}}
Dlaczego \newcommand
? Ponieważ możesz zmienić zdanie lub znaleźć nowy sposób podkreślenia symbolu, możesz więc po prostu zmodyfikować definicję zamiast przeszukiwać dokument pod kątem wystąpień \underaccent{\bar}
.
Komentarze
- Interesujące. Dzięki temu ' nie musimy pisać
\bar{}
jak moja sugestia. Ponadto odstęp między symbolem a paskiem jest inny. - @Sigur Pakiet
accents
zapewnia, że do podkreślenia przypisany jest prawidłowy wymiar pionowy; z\underset{\bar{}}{x}
otrzymujesz pełny pionowy pasek; a ponadto będzie w stylu skryptu.
Odpowiedź
Moje rozwiązanie to \newcommand{\ubar}[1]{\text{\b{$#1$}}}
, ponieważ otrzymuję konflikt pakietów accents
i amsmath
dotyczących \vec
polecenie.
Komentarze
- Czy ktoś może wyjaśnić, dlaczego głosowano w dół? Nie jestem pewien, czy powinienem używać pakietu akcentów na wypadek, gdyby rzeczywiście istniał problem z pakietem amsmath, jak sugeruje @SergeyPolyakovskiy, jednak jest to niejasne. Próbowałem przeszukać go w innych pytaniach i wydaje się, że taki problem \ vec istnieje, ale pomocne byłyby pewne wyjaśnienia. Dzięki!
- To. Ta odpowiedź uratowała moją skórę. Rozwiązanie, które jest tutaj akceptowane – i wydaje się wszędzie przywoływane, jeśli chodzi o problem tworzenia odpowiedniego wyrażenia pod paskiem, opiera się na naprawdę przestarzałym pakiecie, który, o ile wiem, został ostatnio zaktualizowany w 2006 roku. Nie jest kompatybilny z amsmath i wiele innych pakietów. To rozwiązanie działa niesamowicie dobrze.
Odpowiedź
Możesz grać z trzema parametrami (przerwa 1,2 punktu, .8ex długość reguły .075ex szerokość reguły .075ex
\documentclass{article} \usepackage{stackengine} \begin{document} \newcommand\barbelow[1]{\stackunder[1.2pt]{$#1$}{\rule{.8ex}{.075ex}}} \( \overline{A} \bar{A} \barbelow{A} \) \end{document}
Komentarze
- Musiałem użyć indeksu dolnego z \ barbelow {f}, a to rozwiązanie działa najlepiej – dzięki! Użyłem nieco innego zestawu parametrów (1pt , .8ex, 0.075ex).
Odpowiedź
Czy próbowałeś użyć \underbar{symbol}
w środowisku matematycznym?
Komentarze
- Działa tylko w trybie tekstowym.
- Właśnie używane to w środowisku matematycznym! To działa!
- Dla mnie użycie
\underbar
powoduje kilka dziwnych błędów związanych z zamknięciem trybu matematycznego.
Odpowiedź
Użyj \textrm{.1.}
dla trybu tekstowego W MA tryb th. W nawiasach można następnie użyć polecenia trybu tekstowego \underline{.2.}
, aby podkreślić tekst wprowadzony w nawiasach {.2.}.
w trybie matematycznym …
\textrm{\underline{this text input will be underlined}}
… pracował dla mnie
Odpowiedź
Ten post był również dla mnie bardzo pomocny, ponieważ miałem podobny problem. Używam \bar
i tego rozwiązania
\usepackage{stackengine} \newcommand\barbelow[1]{\stackunder[1.2pt]{$#1$}{\rule{.8ex}{.075ex}}}
do podkreślenia w trybie matematycznym. Niestety wydaje się, że komendy \ba
r mają nieco grubszy pasek, dlatego zastanawiam się, czy istnieje możliwość zrobienia \barbelow
też trochę grubszy?
Advanve dzięki 🙂
Komentarze
- Witaj, witaj. Pamiętaj, że ta witryna nie jest ' jak zwykłe forum. Wszystkie posty z odpowiedziami powinny zawierać rozwiązania problemu przedstawionego w poście z pytaniem. Follow- pytania, jeśli nie zostaną omówione w komentarzach, należy zadawać za pośrednictwem As k Link do pytania w prawym górnym rogu. To powiedziawszy, zmień
.075ex
na jakąś wyższą wartość, grubość paska zależy od tej długości. - Dziękuję za pomoc! Przepraszam, ponieważ nie ' nie wiedziałem o tym wcześniej i doceniam twoją odpowiedź. Będzie działać lepiej z przyszłymi komentarzami 🙂
accents
.amsmath
:\underset{\bar{}}{A}