Označení konce příkladu / poznámky
On 15 února, 2021 by adminJaká je etiketa označující konec příkladu nebo poznámky? Pro důkazy je to symbol QED (bílá krabička). Vím, že to není nutné pro každého, ale chtěl bych ho použít k drobnému rozbití textu. Co mám použít? Kruh nebo vyplněný rámeček nebo co?
Komentáře
- Proč ne stejný symbol QED?
- Již jej používám pro důkazy, takže jej ' nechci použít k ničemu jinému.
Odpovědět
Myslím, že je to zcela záležitost osobního stylu. Pokud již \qed
používáte, můžete použít podobný symbol jako \triangle
.
Ať děláte cokoli, nepoužívejte \hfil$\triangle$
, protože to nefunguje , když váš příklad zcela vyplní poslední řádek. Zde je definice \demo
, která používá flexibilní \xqed
:
\documentclass{minimal} \usepackage[utf8]{inputenc} \newcommand\xqed[1]{% \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill \quad\hbox{#1}} \newcommand\demo{\xqed{$\triangle$}} \begin{document} Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. \demo \end{document}
Písmo manfnt
také poskytuje vyplněný trojúhelník směřující doprava. Po deklaraci \font\manual=manfnt
vás může používat \manual\char"170
.
Komentáře
- Díky, ' si to vyzkouším a vrátím se. Možná ' použiji jiný tvar než trojúhelník.
- Trojúhelník ukazující doprava vypadá, jako by to byl odkaz na někde jinde. Co konkrétně má označovat?
- @brannerchinese Neměl jsem žádný konkrétní význam, je to jen jeden z méně známých symbolů ve standardu fo nts. Souhlasím, že to naznačuje pokračování a jako takové není vhodné pro označení konce sekce.
- Pokud mám v posledním příkladu rovnici jako poslední řádek, bohužel se znak objeví několik řádků před mým poslední řádek. Existuje způsob, jak to změnit? Snažil jsem se
\demo
umístit před konec rovnice, ale to způsobí, že se symbol nebude správně zarovnávat. - @PA Funguje to pro mě , takže je třeba uvést příklad, který nefunguje.
Odpovědět
Zkuste následující nepřímou metodu (vyžaduje amsthm ):
\newtheorem{examplex}{Example} \newenvironment{example} {\pushQED{\qed}\renewcommand{\qedsymbol}{$\triangle$}\examplex} {\popQED\endexamplex}
Tímto způsobem také \qedhere
funguje přesně jako v proof
.
Celý příklad.
\documentclass{article} \usepackage{amsmath,amsthm} \theoremstyle{definition} \newtheorem{examplex}{Example} \newenvironment{example} {\pushQED{\qed}\renewcommand{\qedsymbol}{$\triangle$}\examplex} {\popQED\endexamplex} \begin{document} \begin{example} This has only text. \end{example} \begin{example} This has also a display at the end: \begin{align*} f(x) &= \bigl( g(x) \bigr) \\ h(x) &= \bigl( r(x) \bigr).\qedhere \end{align*} \end{example} \end{document}
Komentáře
- Vypadá to, že ' je zde několik problémů se syntaxí. (Po opravě můžete tento komentář odstranit.)
- Pěkné. Pomocí
etoolbox
můžete definovat příkaz pro opravu dříve deklarovaného typu věty:\newcommand{\addQEDstyle}[2]{\AtBeginEnvironment{#1{\pushQED{\qed}\renewcommand{\qedsymbol}{#2}}\AtEndEnvironment{#1}{\popQED}}
. Volejte jako\addQEDstyle{example}{$\triangle$}
- @AndrewSwann To by mohl být alternativní způsob.
- @AndrewSwann To je úžasné řešení, ale existuje malé typo:
\AtBeginEnvironment{#1
by mělo být\AtBeginEnvironment{#1}
– > poslední složená závorka chybí; -) - @wmnorth Ano, díky – bohužel už nemůžu svůj komentář upravovat.
Odpovědět
Velmi užitečný thmtools
balíček má klíč pro definování symbolu qed. Například ve svých dokumentech používám následující:
\usepackage{amsthm,thmtools} \theoremstyle{remark} \declaretheorem[name=Example,qed={\lower-0.3ex\hbox{$◃$}}]{Ex} ... \begin{Ex} The numbers 2, 3 and 5 are all prime. \end{Ex}
(k použití používám unicode-math
přímo symbol ◃. Nahraďte jej libovolným symbolem, který se vám líbí, např. \triangleleft
.)
Vše je nastaveno správně, abyste mohli použít \qedhere
jako ve standardním amsthm
zkušebním prostředí.
Odpovědět
Možná budete chtít použít prostředí {leftbar}
?
\documentclass{minimal} \usepackage{framed} \begin{document} Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. \begin{leftbar} Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. \end{leftbar} Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. \end{document}
Pokud se vám líbí Mohu ukázat rozšířený příklad s barevným pruhem, bez indentace prvního řádku podpora plovoucích objektů v prostředí.
Odpověď
Použijte \ qed těsně před \ end {example}:
\newtheorem{example}[definition]{Example} . . . \begin{example} 5+6=11 \qed \end{example}
Komentáře
- Věřím protihlasy jsou proto, že OP konkrétně uvedl, že
\qed
pro tento účel nestačí. - @AndrewCashner: Ano, pravděpodobně, ale ' není nutné hlasovat ještě více (kdokoli to udělal 😉
- @ChristianHupfer nebyl ' mě. +1 k obnovení rovnováhy a přivítání nového uživatele.
- @AndrewCashner: Vůbec jsem vás nepodezíral …
Napsat komentář