Zunächst einmal können Sie nicht tun, was Sie tun möchten [latex]{}[/latex]
. Ich verweise Sie auf das Handbuch :
Medienreferenzen auf Felder sind nicht zulässig. Während der Überprüfung werden sie möglicherweise nicht angezeigt und funktionieren nicht, wenn Sie nach nicht verwendeten Medien suchen, importieren / exportieren usw. Beispiele, die nicht funktionieren:
[latex]{}[/latex]
Abgesehen davon ist das, was Sie sehen, ein Ergebnis der \documentclass
Kombination von Anki und dvipng
dem Zuschneiden des resultierenden Bildes. (Auch, warum zum Teufel haben Sie es eingestellt 100in
?)
Schauen wir uns an, was hinter den Kulissen passiert, wenn Anki ein Bild aus LaTeX generiert:
latex
( nichtpdflatex
! die alte Schule, es sei denn, Sie ändern manuellanki.latex.latexCmds
mit einem Add-On.) wird aufgerufen, um eine DVI-Datei aus der verketteten LaTeX-Eingabe zu generieren:latex -interaction=nonstopmode tmp.tex
dvipng
wird für das Ergebnis aufgerufen, um es in eine PNG-Datei zu konvertieren, die in Ihr Anki-Deck aufgenommen werden kann, und schneidet dabei den Großteil des Whitespaces aus:dvipng -D 400 -T tight tmp.dvi -o tmp.png
Okay, lassen Sie uns dies an Ihrem "funktionierenden" Beispiel in Aktion sehen, abgesehen von der extrem großen 100in
Anweisung (klicken Sie auf das Bild, um es in voller Größe zu sehen):
Unten links ist Ihr verketteter LaTeX-Code. Oben rechts ist das von LaTeX erzeugte Dokument. und rechts unten ist das endgültige, beschnittene Bild.
So weit, ist es gut. Versuchen wir es mit Ihrem Originalcode :
Ahhah! Sehen Sie, was dort passiert?
Ihre Gleichung ist aus der Perspektive von LaTeX zentriert - das heißt, die Perspektive von 5in
-weit , die Sie hier angegeben haben. Es ist der Zuschnitt, der den Anschein erweckt, als sei er ofw-center. (Oder aus einer anderen Perspektive könnten wir sagen, dass die Gleichung zentriert ist und der Text schlecht ausgezahlt wird - er ist in Ihrem Dokument weit nach links versetzt .)
Okay, genug von dem "Warum". Leider ist dieses Problem, soweit ich weiß, kein leichtes Problem zu lösen und trotzdem zu bekommen, was Anki erwartet.
Ein Ansatz aber, dass funktioniert, mit Ihrem spezifischen Beispiel ist von einem Standard zu wechseln \documentclass
, um \documentclass
- ein Paket mit einem Feature speziell zu tun, was wir tun wollen, hier (stellen Sie die Layout - Sachen wie Ihre Zentrierung, für Instanz - innerhalb von LaTeX, um die Dinge auf ihre kleinste Größe zu setzen.)
Lassen Sie uns insbesondere die Optionen crop
und ausprobieren varwidth
. Ändern Sie Ihr LaTeX-Vorspiel in Anki wie folgt, und passen Sie es ggf. an Ihre Bedürfnisse an: (Beachten Sie, dass ich Ankis Standardlinie losgelassen habe \special
, da sie nicht mehr relevant ist.)
\documentclass[crop=true,varwidth=true] \usepackage[utf8] \usepackage \pagestyle \setlength{\parindent} \begin
Tada!
Sprechen wir über Vorbehalte, bevor ich in den SRS-Sonnenuntergang fahre:
Dies führt zu einigen Übersetzungsfehlern. Fragen Sie mich nicht warum - ich glaube, das
standalone
Paket gefällt nicht, was wir damit machen (es ist so aufgebaut, dass es eigene Bilder generiert ? Ich bin mir zwar nicht sicher, was genau ist.) Dies sollte Ankis Image nicht vermasseln Generation, dass sie für Sie im Vorschaufenster erscheinen könnten, bin ich mir nicht sicher? YMMV.varwidth
Umgebungen haben… viele Vorbehalte. Ein paar Dinge funktionieren nicht in ihnen. Ich kenne nicht alle Details - Sie müssen durch TeX.se recherchieren, um Antworten von Leuten zu finden, die sachkundiger sind als ich, höchstwahrscheinlich, wenn Sie es verwenden.
Deshalb möchte ich noch eine letzte Alternative prüfen:
Sie nicht Ihre gesamte Karte in LaTeX setzen an erster Stelle !
Es ist ein Glück, dass wir auf SuperUser sind, und nicht auf TeX.se. Ich bin mir ziemlich sicher, dass dort die höchste Blasphemie ist. Aber ehrlich gesagt, Computer Modern ist sowieso Effing Hässlich auf Bildschirmen (es ist für den Druck gedacht, und es ist großartig dort… aber nicht so viel auf Bildschirmen, wo wir Anki benutzen); Und relevanter ist, dass Anki in Zukunft wahrscheinlich zu MathJax wechseln wird (dh konsistenteres In-Card-Rendering, anstatt hackige vorkompilierte PNGs wie diese zu versenden.) Es ist zukunftsfähiger, sich auf das integrierte Web von Anki zu verlassen Engine (HTML, CSS, JavaScript) für das Styling und das Setzen von Texten, als das alles an LaTeX zu versenden! Das Rendern von Gleichungen für PNGs mit LaTeX ist an diesem Punkt effektiv ein Hold-Over-Maß.
Grundsätzlich kann dies alles vermieden werden, wenn Sie Ihre Karte nur in HTML eingeben. Anstatt:
[latex] Faux. En général, \[ z-\overline=2{\colori}\Im z \] [/latex]
… Versuchen:
Faux. En général, [$$]z-\overline=2{\colori}\Im z[/$$]
Boom; Der Text wird über der Gleichung zentriert. Was für ein Meisterwerk! (Meine Einstellungen unterscheiden sich geringfügig von Ihren Einstellungen; Ihre Einstellungen werden nicht so groß aussehen, usw.)
- Ich habe keine Ahnung, wie das
Paket, mit dem Sie arbeiten, funktioniert
. Ich bin eigentlich kein Experte, ich habe mich gerade vor einiger Zeit mit diesem spezifischen Problem auseinandersetzen müssen - weil es für Ihre speziellen Bedürfnisse geeignet ist, wird es wahrscheinlich einen Streit mit LaTeX selbst geben, im Gegensatz zu Anki. Viel Glück.