Finns det ett kommando som \bar{...}
men sådant att fältet placeras under symbolen?
Naturligtvis finns det \underline{...}
men då anpassas raden till symbolens bredd och det vill jag inte (jämför med skillnaden mellan \overline{...}
och \bar{...}
).
Jag behöver detta för matematikläge.
Kommentarer
Svar
accents
-paketet har den funktion du letar efter:
\usepackage{accents} \newcommand{\ubar}[1]{\underaccent{\bar}{#1}}
Varför \newcommand
? Eftersom du kan ändra dig eller hitta ett nytt sätt att understryka en symbol, så kan du bara ändra definitionen istället för att jaga genom dokumentet efter förekomster av \underaccent{\bar}
.
Kommentarer
- Intressant. Med detta behöver vi ' t behöver skriva
\bar{}
som mitt förslag. Utrymmet mellan symbolen och stapeln är också annorlunda. - @Sigur
accents
-paketet säkerställer att den rätta vertikala dimensionen tilldelas underaccenten; med\underset{\bar{}}{x}
får du en stapel i full vertikal storlek; och dessutom kommer det att vara i skriptstil.
Svar
Min lösning är \newcommand{\ubar}[1]{\text{\b{$#1$}}}
eftersom jag får en konflikt mellan accents
och amsmath
paket angående \vec
kommando.
Kommentarer
- Kan någon snälla förklara varför detta har nedröstats? Jag är osäker på om jag ska använda accentpaketet om det verkligen finns ett försök med amsmath-paketet, som @SergeyPolyakovskiy föreslår, men det är oklart. Jag har försökt att söka efter den i andra frågor och det verkar som om en sådan \ vec-fråga existerar, men en del förtydligande skulle vara till hjälp. Tack!
- Det här. Detta svar räddade min hud. Den lösning som accepteras här – och som refereras till synes överallt när det gäller problemet med att göra ett lämpligt underbar uttryck förlitar sig på ett riktigt föråldrat paket som, så vitt jag kan se, senast uppdaterades 2006. Det är inte kompatibelt med amsmath och en mängd andra paket. Den här lösningen fungerar oerhört bra.
Svar
Du kan spela med de tre parametrarna (1.2pt mellanrumsavstånd, .8ex regellängd, .075ex regelbredd
\documentclass{article} \usepackage{stackengine} \begin{document} \newcommand\barbelow[1]{\stackunder[1.2pt]{$#1$}{\rule{.8ex}{.075ex}}} \( \overline{A} \bar{A} \barbelow{A} \) \end{document}
Kommentarer
- Jag behövde använda ett prenumeration med \ barbelow {f}, och den här lösningen fungerar bäst – tack! Jag använde en lite annan uppsättning parametrar (1pt , .8ex, 0.075ex) dock.
Svar
Har du försökt använda \underbar{symbol}
i en matematisk miljö?
Kommentarer
- Detta fungerar bara i textläge.
- Används bara det i matematisk miljö! Det fungerar!
- För mig använder jag
\underbar
en massa konstiga fel som har att göra med att stänga matematikläge.
Svar
Använd \textrm{.1.}
för textläge i ma läge. I parenteserna kan du sedan använda kommandot textläge \underline{.2.}
för att understryka din textinmatning i parenteserna {.2.}.
i matematikläge …
\textrm{\underline{this text input will be underlined}}
… fungerade för mig
Svar
Det här inlägget var också till stor hjälp för mig eftersom jag ”har haft ett liknande problem. Jag använder \bar
och den här lösningen
\usepackage{stackengine} \newcommand\barbelow[1]{\stackunder[1.2pt]{$#1$}{\rule{.8ex}{.075ex}}}
för att understryka i matematikläge. Tyvärr verkar det som om \ba
r-kommandona ger en lite tjockare stapel, varför jag undrar om det finns en möjlighet att göra \barbelow
lite tjockare också?
Tack i förväg 🙂
Kommentarer
- Hej, välkommen. Observera att den här webbplatsen inte är ' som ett vanligt forum. Alla svar-inlägg bör innehålla lösningar på det problem som ställs i frågan. Följ- upp frågor, om inte hanteras i kommentarer bör ställas via As k Frågelänk uppe till höger. Som sagt, ändra
.075ex
till något högre värde, tjockleken på stapeln bestäms av den längden. - Tack för din hjälp! Jag är ledsen eftersom jag inte ' inte visste det tidigare och uppskattar ditt svar. Kommer att göra det bättre med framtida kommentarer 🙂
accents
-paketet.amsmath
:\underset{\bar{}}{A}