\ begin {equation}: “ Wyświetlane wartości matematyczne powinny kończyć się błędem $$ ”?

Jestem całkiem nowy w LaTeX, właściwie zupełnie nowy, i jest jedna rzecz, której nie do końca rozumiem.

Ja otrzymuję błąd „Wyświetl matematykę powinna kończyć się na $$” podczas pisania równania takiego jak to:

\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} 

Próbowałem wielu rzeczy, przejrzałem też te fora . Wydawało się, że nic nie pomaga 🙁

Z góry dziękuję!

Komentarze

  • Witamy na stronie! Nie powinieneś ' nie używaj wszystkich tych $ symboli w środowisku equation; usuń je i puste i powinieneś zbliżyć się do działającego fragmentu kodu 🙂
  • Prześlij kompletny kod, który można skompilować, ponieważ znacznie ułatwi to zrozumienie i udzielenie odpowiedzi na Twoje pytanie.
  • Ponadto $$ pochodzi ze zwykłego TeX-a i zostało zastąpione w LaTeX przez wiele opcji, w tym \ [ i \ ].

Odpowiedź

Oprócz usunięcia $ jak zasugerował cmhughes, puste wiersze w środowisku equation są mylące. Być może dlatego dodano znaki dolara – ze spacjami LaTeX narzeka na brakujące symbole $ w kodzie.

Oto działająca wersja:

\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} 

równanie

Komentarze

  • Dziękuję ' tak bardzo! Może to zabrzmieć dziwnie, ale mój profesor nigdy tak naprawdę nie wyjaśnił, dlaczego i jak prawidłowo używać znaków $, więc używam ich po prostu przed i po każdy termin, który nie jest ' t tylko tekstem .. jak dotąd działał dobrze, ale widzę, że już prowadzi do pierwszych problemów.
  • Zasadniczo, equation już mówi TeX, że jest w trybie matematycznym. To ' jest powodem, dla którego potrzebujesz np. \mathrm{}, aby uzyskać coś w rodzaju tekstu. W takim środowisku matematycznym nie ' nie używaj znaków $. Zwykle ' d użyj $ si gns, jeśli chcesz złożyć jakieś matematyki w tekście, np. w środku akapitu lub w komórce tabeli lub w czymś podobnym.
  • @cfr Lub nawet lepiej niż $...$, możesz użyć \(...\).
  • Możesz także zmienić * na \ times, aby uzyskać odpowiednio złożony symbol mnożenia i nawet jeśli jest to oczywiste z kontekstu w tym przypadku * jest używany do innych operacji matematycznych.
  • I ' Chciałbym również wspomnieć, że ' generalnie dobrym pomysłem jest, aby nie używać kilku znaków równości w tej samej linii.

Odpowiedź

Skorzystaj z pakietu siunitx do składania wielkości fizycznych:

\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} 

wyjście

Zauważ, że cfr podał odpowiedź na pytanie, dlaczego kod początkowy nie jest „t kompilowany.

Aktualizuj

Kod można nieco skrócić, używając skrótów jednostek fizycznych:

\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} 

(Patrz strona 37 podręcznika ).

Komentarze

  • wouldn ' t bardziej pouczające byłoby napisanie \V i \A tak, jak to zrobiono z \kiko\ohm. Poza tym, jeśli nie jest to naprawdę konieczne, ' d zalecam użycie . jako separatora dziesiętnego, a nie przecinka. W przeciwnym razie trzeba będzie umieścić wszystkie numery inne niż jednostki w \num{...}, co jest dużym kłopotem, jeśli nie robi się tego od początku.
  • @daleif Odnośnie \V i \A: tak myślę. (Odwrotny przypadek: czy wiesz, czy istnieje skrót dla \kiko\ohm?) Przecinek wynika z tego, że tak właśnie jest w pytaniu.
  • abreviations \kohm
  • @daleif Możesz również użyć pakietu icomma, aby uzyskać prawidłowe odstępy, jeśli jako separatora dziesiętnego użyto przecinka.
  • W takim przypadku ' d raczej używam siunitx podejścia i nie ma globalnie aktywnego przecinka matematycznego

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *