Jag är ganska ny på LaTeX, helt ny, och det finns en sak som jag inte förstår.
I få felet ”Visa matematik ska sluta med $$” när du skriver en ekvation så här:
\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}
Jag försökte många saker, jag skumade också dessa forum . Ingenting tycktes hjälpa 🙁
Tack på förhand!
Kommentarer
Svar
Förutom att ta bort $
som cmhughes föreslog, de tomma raderna i equation
-miljön förvirrar saker. Det kan vara anledningen till att du lade till dollartecknen – med blankorna klagar LaTeX annars om att sakna $
symboler i koden.
Här ”är en fungerande version:
\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}
Kommentarer
- Tack ' är så mycket! Det låter kanske konstigt, men min professor förklarar aldrig riktigt varför och hur man använder $ -tecknen ordentligt, så jag använder dem bara före och efter varje term som inte är ' t bara text .. fungerade bra hittills, men jag kan se att det redan leder till de första problemen.
- I grund och botten,
equation
säger redan till TeX att det är i matematikläge. Att ' är anledningen till att du t.ex. behöver\mathrm{}
något textliknande. Om du befinner dig i en sådan matematikmiljö, använd inte ' t$
tecken. Normalt använder du ' d använder$
si gns om du vill skriva in matematik inline dvs i mitten av ett stycke eller i cellen i en tabell eller något liknande. - @cfr Eller, ännu bättre än
$...$
, du kan använda\(...\)
. - Du kan också ändra * till \ gånger för att få en korrekt typsatt multiplikationssymbol, och även om det är uppenbart från sammanhang i detta fall används * för andra operationer i matematik.
- I ' d vill också nämna att det ' är i allmänhet en bra idé att inte använda flera likhetstecken i samma rad.
Svar
Använd paketet siunitx
för att ställa in fysiska kvantiteter:
\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}
Observera att cfr har gett svaret på varför den ursprungliga koden inte kompilerar.
Uppdatera
Du kan göra koden lite kortare genom att använda förkortningar för de fysiska enheterna:
\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}
(Se sida 37 i handboken .)
Kommentarer
- Skulle ' t vara mer lärorikt att skriva ut
\V
och\A
som det gjordes med\kiko\ohm
. Om inte det verkligen krävs, rekommenderar jag ' att använda.
som decimal, inte komma. Annars måste man slå in alla icke-enhetsnummer i\num{...}
vilket är ett stort besvär om man inte har gjort det från början. - @daleif När det gäller
\V
och\A
: antar jag. (Det omvända fallet: Vet du om det finns en förkortning för\kiko\ohm
?) Kommet beror på att det är så det är i frågan. -
abreviations
\kohm
- @daleif Du kan också använda paketet
icomma
för att få ordentligt avstånd om komma används en decimalavgränsare. - I så fall använder jag ' hellre
siunitx
tillvägagångssätt och inte ha globalt aktiv matematikkomma
$
-symboler iequation
-miljön; ta bort dem och tomt linjer, och du bör komma närmare en fungerande kod 🙂