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
accents
zajišť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í
\underbar
dá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
.075ex
na 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}