Existuje příkaz jako \bar{...}, ale takový, že lišta je umístěna pod symbolem?
Samozřejmě existuje \underline{...}, ale pak je čára přizpůsobena šířce symbolu a já to nechci (porovnej s rozdílem mezi \overline{...} a \bar{...}).
Potřebuji to pro matematický režim.
Komentáře
Odpověď
The má funkci, kterou hledáte:
\usepackage{accents} \newcommand{\ubar}[1]{\underaccent{\bar}{#1}}
Proč \newcommand ? Protože byste si to mohli rozmyslet nebo najít nový způsob, jak podtrhnout symbol, můžete jednoduše upravit definici namísto hledání \underaccent{\bar} v dokumentu.
Komentáře
- Zajímavé. Díky tomu nemusíme ' psát
\bar{}jako můj návrh. Prostor mezi symbolem a pruhem je také odlišný. - @Sigur Balíček
accentszajišťuje, že podvýzvou bude přiřazena správná vertikální dimenze; s\underset{\bar{}}{x}získáte celou svislou lištu; a navíc bude ve stylu skriptu.
Odpověď
Moje řešení je \newcommand{\ubar}[1]{\text{\b{$#1$}}} protože mám konflikt accents a amsmath balíků týkajících se \vec.
Komentáře
- Může mi někdo vysvětlit, proč k tomu bylo hlasováno? Nejsem si jistý, jestli bych měl použít balíček akcentů v případě, že skutečně existuje soudní spor s balíčkem amsmath, jak naznačuje @SergeyPolyakovskiy, ale není to jasné. Zkusil jsem to prohledat v dalších otázkách a zdá se, že takový problém \ vec existuje, ale bylo by užitečné nějaké vysvětlení. Díky!
- Toto. Tato odpověď zachránila moji kůži. Řešení, které je zde přijato – a na které se odkazuje zdánlivě všude, pokud jde o problém vytvoření vhodného výrazu pod barvou, se opírá o skutečně zastaralý balíček, který, pokud vím, byl naposledy aktualizován v roce 2006. Není kompatibilní s amsmath a řada dalších balíčků. Toto řešení funguje úžasně dobře.
Odpovědět
Můžete hrát se třemi parametry (mezera 1,2 bodu, Délka pravidla .8ex, šířka pravidla .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}
Komentáře
- Potřeboval jsem použít dolní index s \ barbelow {f} a toto řešení funguje nejlépe – díky! Použil jsem mírně odlišnou sadu parametrů (1 bod , .8ex, 0,075ex).
Odpověď
Zkusili jste použít \underbar{symbol} v matematickém prostředí?
Komentáře
- Toto funguje pouze v textovém režimu.
- Právě použito to v matematickém prostředí! Funguje to!
- Pro mě použití
\underbardává spoustu podivných chyb souvisejících se zavíráním matematického režimu.
Odpověď
Použijte \textrm{.1.} pro textový režim V th režim. V závorkách můžete pomocí příkazu textového režimu \underline{.2.} podtrhnout textový vstup v závorkách {.2.}.
v matematickém režimu …
\textrm{\underline{this text input will be underlined}}
… pracoval pro mě
Odpověď
Tento příspěvek byl pro mě také velmi užitečný, protože jsem měl podobný problém. Používám \bar a toto řešení
\usepackage{stackengine} \newcommand\barbelow[1]{\stackunder[1.2pt]{$#1$}{\rule{.8ex}{.075ex}}}
k podtržení v matematickém režimu. Bohužel se zdá, že \ba r Commads poskytuje o něco silnější pruh, proto mě zajímá, jestli existuje možnost udělat \barbelow také o něco silnější?
Díky předem 🙂
Komentáře
- Ahoj, vítejte. Upozorňujeme, že tento web není ' běžným fórem. Všechny příspěvky by měly obsahovat řešení problému, který je uveden v dotazníku. až otázky, pokud nejsou zpracovány v komentářích, by měly být položeny prostřednictvím As k Dotazový odkaz vpravo nahoře. To znamená, že změňte
.075exna nějakou vyšší hodnotu, tloušťka lišty je určena touto délkou. - Děkujeme vám za pomoc! Je mi líto, protože jsem to ' předtím nevěděl a vážím si vaší odpovědi. Lepší bude s budoucími komentáři 🙂
accents.amsmath:\underset{\bar{}}{A}