Indicare la fine di esempio / commento
Su Febbraio 15, 2021 da adminQual è letichetta per indicare la fine di un esempio o di unosservazione? Per le dimostrazioni, è il simbolo QED (riquadro bianco). So che non è necessario per tutti, ma vorrei usarlo per suddividere un po il testo. Cosa dovrei usare? Un cerchio o una casella piena o cosa?
Commenti
- Perché non lo stesso simbolo QED?
- Lo uso già per prove quindi non ' voglio usarlo per nientaltro.
Risposta
Penso che sia totalmente una questione di stile personale. Se utilizzi già \qed
potresti utilizzare un simbolo simile come \triangle
.
Qualunque cosa tu faccia, non usare semplicemente \hfil$\triangle$
perché non funziona quando il tuo esempio riempie completamente lultima riga. Ecco una definizione di \demo
che utilizza il flessibile \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}
Il carattere manfnt
fornisce anche un triangolo pieno che punta a destra. Dopo aver dichiarato \font\manual=manfnt
può utilizzare \manual\char"170
.
Commenti
- Grazie, ' lo proverò e tornerò. Forse ' userò un forma diversa da un triangolo però.
- Il triangolo che punta a destra sembra come se fosse un collegamento a qualche altra parte. Cosa dovrebbe indicare nello specifico?
- @brannerchinese Non avevo significato specifico in mente, è solo uno dei simboli meno conosciuti nello standard fo nts. Sono daccordo che suggerisce una continuazione e come tale non è appropriato per indicare la fine di una sezione.
- Se ho unequazione come ultima riga nel mio esempio, purtroppo il carattere appare poche righe prima del mio ultima linea. Cè un modo di cambiarlo? Ho provato a mettere
\demo
prima della fine dellequazione, ma questo fa sì che il simbolo non si allinei correttamente. - @PA Per me funziona , quindi devi fornire un esempio che non funziona.
Answer
Prova il seguente metodo indiretto (richiede amsthm ):
\newtheorem{examplex}{Example} \newenvironment{example} {\pushQED{\qed}\renewcommand{\qedsymbol}{$\triangle$}\examplex} {\popQED\endexamplex}
In questo modo anche \qedhere
funziona esattamente come in proof
.
Esempio completo.
\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}
Commenti
- Sembra che ci siano ' un paio di problemi di sintassi qui. (Sentiti libero di rimuovere questo commento una volta risolto.)
- Bene. Con
etoolbox
puoi definire un comando per patchare un tipo di teorema dichiarato in precedenza:\newcommand{\addQEDstyle}[2]{\AtBeginEnvironment{#1{\pushQED{\qed}\renewcommand{\qedsymbol}{#2}}\AtEndEnvironment{#1}{\popQED}}
. Chiama come\addQEDstyle{example}{$\triangle$}
- @AndrewSwann Potrebbe essere un modo alternativo.
- @AndrewSwann È una soluzione fantastica, ma cè un piccolo errore di battitura:
\AtBeginEnvironment{#1
dovrebbe essere\AtBeginEnvironment{#1}
– > manca la parentesi graffa finale; -) - @wmnorth Sì grazie, purtroppo non posso più modificare il mio commento.
Risposta
Lutilissimo pacchetto thmtools
ha una chiave per definire il simbolo qed. Ad esempio, utilizzo quanto segue nei miei documenti:
\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}
(utilizzo unicode-math
per poter utilizzare direttamente il simbolo ◃. Sostituiscilo semplicemente con il simbolo che preferisci, ad esempio \triangleleft
.)
Tutto è impostato correttamente in modo che tu possa usare \qedhere
come in un amsthm
ambiente di prova standard.
Rispondi
Forse ti piacerebbe utilizzare {leftbar}
-environment?
\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}
Se ti piace Posso mostrare un esempio esteso con una barra colorata, nessun rientro della prima riga e supporto per oggetti mobili nellambiente.
Risposta
Usa \ qed subito prima di \ end {example}:
\newtheorem{example}[definition]{Example} . . . \begin{example} 5+6=11 \qed \end{example}
Commenti
- Credo i voti negativi sono dovuti al fatto che il PO ha dichiarato espressamente che
\qed
non era sufficiente per questo scopo. - @AndrewCashner: Sì, probabilmente, ma ' non è necessario sottoporre a downvote ancora di più (chiunque labbia fatto 😉
- @ChristianHupfer Wasn ' t me. +1 per ripristinare lequilibrio e dare il benvenuto a un nuovo utente.
- @AndrewCashner: non sospettavo affatto di te …
Lascia un commento