Sto scrivendo un articolo sul Journal of the Optical Society of America B (JOSA B) e ho utilizzato la rivista “s Modello LaTeX.
Purtroppo ho un problema con il PDF di output. Invece delle lettere greche maiuscole ottengo un quadrato nero e non riesco a capire qual è il problema. Questo problema è esclusivamente per le lettere greche maiuscole. Altre lettere e segni matematici vengono visualizzati correttamente. Uso solo il pacchetto amsmath
.
\documentclass[9pt,twocolumn,twoside]{osajnl} % http://www.opticsinfobase.org/josab/submit/templates/pc/osajnl_2015.zip (*.zip-file, 581 kB) \usepackage{amsmath} \usepackage{breqn} \usepackage{subfigure} \journal{josab} % Choose journal (ao, josaa, josab) \setboolean{shortarticle}{false} % true = letter, false = research article \begin{document} \begin{subequations} \begin{equation} \left[\tilde{V}^{-^{(n)}}\right]=\left[\Gamma^{(n)}\right]\left[\tilde{V}^{+^{(n)}}\right], \end{equation} \begin{align} \left[V_m^{(n)}(z) \right]=\left[ P^{(n)} \right] \left( \left[ \exp \left( -j k ^{(n)} \left( z-z_n \right) \right) \right] \left[ \tilde{V}^{+^{(n)}} \right] + \\ \left[ \exp \left( +j k ^{(n)} \left( z-z_{n+1} \right) \right) \right] \left[ \tilde{V}^{-^{(n)}} \right] \right) \end{align} \end{subequations} \end{document}
Commenti
Rispondi
Rimuovi la chiamata del pacchetto breqn
.
Dopo loperazione Ottengo
Tieni presente che subfigure
è obsoleto per parecchi anni. La sostituzione ufficiale è subfig
. In alternativa, utilizza subcaption
. Tieni presente che la classe carica già caption
, quindi subcaption
dovrebbe essere probabilmente scelto.
Aggiungo una versione senza \left
e right
, che non sembrano necessari (raramente lo sono in casi come questo) e dove gli apici (n) sono simili a quello per Gamma. Ancora più importante, le due equazioni consecutive sono insieme in un ambiente gather
: due ambienti equation
non dovrebbero mai apparire immediatamente dopo uno un altro.
\begin{subequations} \begin{gather} [ \tilde{V}^{-^{(n)}} ] = [ \Gamma^{(n)} ] [ \tilde{V}^{+^{(n)}} ], \\ [ \tilde{V}^{-\,(n)} ] = [ \Gamma^{(n)} ] [ \tilde{V}^{+\,(n)} ], \end{gather} \end{subequations}
per accogliere la divisione formula in cui utilizzi \left
e \right
su tutte le righe, rimuovile tutte; per maggiore chiarezza, è possibile creare alcune recinzioni \big
, ma non di più. Tieni presente che multline
è lambiente di scelta per questo.
Commenti
- Grazie tu così tanto. Ma devo rompere unequazione! Ho scritto questa equazione al posto dellEq. 2 nel MWE sopra. Questa equazione deve essere suddivisa tra due coppie di
\left(
e\right)
. Ho provato gli ambientialign
egather
, ma entrambi danno luogo a errori. Vuoi dire che lambiente migliore per le equazioni multilinea ègather
? - @ user3276054 Puoi ' dividere
\left
e\right
attraverso le varie parti di un tracciato. Utilizza\bigl
,\bigr
e amici. Ma, come ti ho mostrato,\left
e\right
sono raramente necessari. - Significa qualcosa?
\tilde{V}^{+^{(n)}}
. ' non può essere{\tilde{V}^{+}}^{(n)}
(non ' so, solo che+^{..}
sembra strano). - Queste formule sono per una struttura multistrato. + significa avanti e – significa onde che si muovono allindietro. (n) mostra il numero di livello n. Sì, può anche essere come
\tilde{V}^{+\,(n)}
(cosa menzionata da egreg).
Risposta
@egreg ha già identificato lorigine del problema principale: il pacchetto breqn
.
Inoltre, potresti voler fare in modo che tutte e tre le particelle in apice (n)
abbiano la stessa dimensione e spostamento verticale (rispetto alla linea di base). Attualmente, due dei tre sono nel cosiddetto stile “scriptscript” mentre uno è nello stile “script”.Tutte e tre le particelle (n)
dovrebbero probabilmente essere in stile “script” e dovrebbero anche presentare lo stesso spostamento verticale.
Nella prima riga sotto, utilizzo _{\mathstrut}
per inserire una particella invisibile (un “puntone matematico”) nella posizione pedice. Questo serve a sollevare le (n)
particelle. Se “non è quello che ti serve, ometti i _{\mathstrut}
bit, come si fa nella seconda riga di seguito.
\documentclass[9pt,twocolumn,twoside]{osajnl} \usepackage{amsmath} \journal{josab} \setboolean{shortarticle}{false} \begin{document} \begin{subequations} \begin{gather} \left[\tilde{V}^{-}{}_{\mathstrut}^{(n)}\right]= \left[\Gamma_{\mathstrut}^{(n)}\right] \left[\tilde{V}^{+}{}_{\mathstrut}^{(n)}\right]\\ \left[\tilde{V}^{-}{}^{(n)}\right]= \left[\Gamma^{(n)}\right] \left[\tilde{V}^{+}{}^{(n)}\right] \end{gather} \end{subequations} \end{document}
\documentclass{...}
e termina con\end{document}
.subfigure
è obsoleto da un po di tempo.subfig
è il successore ufficiale.subcaption
è lunico pacchetto che supportahyperref
in modo soddisfacente.breqn
. Non ' utilizzarlo.\left
e\right
che ' stai utilizzando nellesempioalign
è necessario.