Je suis assez nouveau dans LaTeX, complètement nouveau en fait, et il y a une chose que je ne peux pas tout à fait comprendre.
I obtenir lerreur « Laffichage mathématique doit se terminer par $$ » lors de lécriture dune équation comme celle-ci:
\begin{equation} $R_{2}$=$\frac{U_{R_2}}{I_2}$=$\frac{2,95\, \mathrm{V}$}{$0,03*10^{-3}\, \mathrm{A}$} = 7,10\,\mathrm{k}\Omega \,. \label{eq:Bsp_OhmsLaw}\end{equation}
Jai essayé beaucoup de choses, jai aussi parcouru ces forums . Rien ne semble aider 🙁
Merci davance!
Commentaires
Réponse
En plus de la suppression de $
comme cmhughes la suggéré, les lignes vides dans lenvironnement equation
confondent les choses. Cest peut-être la raison pour laquelle vous avez ajouté les signes dollar – avec les blancs, LaTeX se plaint autrement de labsence de symboles $
dans le code.
Voici « une version de travail:
\documentclass{article} \begin{document} \begin{equation} R_{2}=\frac{U_{R_2}}{I_2}=\frac{2,95\, \mathrm{V}}{0,03*10^{-3}\, \mathrm{A}} = 7,10\,\mathrm{k}\Omega \,. \label{eq:Bsp_OhmsLaw} \end{equation} \end{document}
Commentaires
- Merci beaucoup '! Cela peut sembler étrange, mais mon professeur na jamais vraiment expliqué pourquoi et comment utiliser correctement les signes $, alors je les utilise juste avant et après chaque terme qui nest ' que du texte .. a bien fonctionné jusquà présent, mais je peux voir que cela conduit déjà aux premiers problèmes.
- Fondamentalement,
equation
indique déjà à TeX quil est en mode mathématique. ' explique pourquoi vous avez besoin, par exemple, de\mathrm{}
pour obtenir quelque chose qui ressemble à du texte. Si vous êtes dans un environnement mathématique comme celui-là, ' t utilisez les signes$
. Normalement, vous ' d use$
si gns si vous vouliez composer des maths en ligne, cest-à-dire au milieu dun paragraphe ou dans la cellule dun tableau ou quelque chose comme ça. - @cfr Ou encore mieux que
$...$
, vous pouvez utiliser\(...\)
. - Vous pouvez également changer * en \ times pour obtenir un symbole de multiplication correctement composé, et même si cest évident à partir du contexte dans ce cas, * est utilisé pour dautres opérations en mathématiques.
- Je ' aimerais également mentionner quil ' est généralement une bonne idée de ne pas utiliser plusieurs signes égal sur la même ligne.
Réponse
Utilisez le package siunitx
pour la composition des quantités physiques:
\documentclass{article} \usepackage{amsmath} \usepackage[ locale = DE % comma as decimal mark ]{siunitx} \begin{document} \begin{equation} \label{eq:Bsp_OhmsLaw} R_{2} = \frac{U_{2}}{I_{2}} = \frac{\SI{2.95}{\volt}}{\SI{0.03e-3}{\ampere}} = \SI{7.10}{\kilo\ohm}. \end{equation} Ohm"s law is used in equation~\eqref{eq:Bsp_OhmsLaw}. \end{document}
Notez que cfr a donné la réponse à la raison pour laquelle le code initial nest pas en cours de compilation.
Update
Vous pouvez raccourcir un peu le code en utilisant des abréviations pour les unités physiques:
\documentclass{article} \usepackage{amsmath} \usepackage[ locale = DE % comma as decimal mark ]{siunitx} \begin{document} \begin{equation} \label{eq:Bsp_OhmsLaw} R_{2} = \frac{U_{2}}{I_{2}} = \frac{\SI{2.95}{\V}}{\SI{0.03e-3}{\A}} = \SI{7.10}{\kohm}. \end{equation} Ohm"s law is used in equation~\eqref{eq:Bsp_OhmsLaw}. \end{document}
(Voir page 37 du manuel .)
Commentaires
- Ne ' t il serait plus instructif décrire
\V
et\A
comme cela a été fait avec\kiko\ohm
. De plus, à moins que cela ne soit vraiment nécessaire, je ' recommande dutiliser.
comme point décimal, pas comme virgule. Sinon, il faudra envelopper tous les nombres non unitaires dans\num{...}
ce qui est un gros problème si on ne la pas fait depuis le début. - @daleif Concernant
\V
et\A
: Je suppose. (Le cas inverse: savez-vous sil existe une abréviation pour\kiko\ohm
?) La virgule est parce que cest ainsi que cest dans la question. -
abreviations
\kohm
- @daleif Vous pouvez également utiliser le package
icomma
pour obtenir un espacement correct si la virgule est utilisée comme séparateur décimal. - Dans ce cas, je ' utiliser plutôt le
siunitx
approche et ne pas avoir de virgule mathématique active au niveau mondial
$
dans lenvironnementequation
; supprimez-les, et le vide lignes, et vous devriez vous rapprocher dun morceau de code fonctionnel 🙂