\ bar under symbolen

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

  • Behöver du det i textläge eller i matematikläge? Ta en titt på accents -paketet.
  • Kanske detta från amsmath: \underset{\bar{}}{A}
  • @egreg Att ' är bra. Kan du förvandla kommentaren till ett svar tack.

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} 

ange bildbeskrivning här

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 🙂

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *