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
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}
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}
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
$
symboli w środowiskuequation
; usuń je i puste i powinieneś zbliżyć się do działającego fragmentu kodu 🙂