Risposte nei forum create
-
AutoreRisposte
-
::
E \ifxetex lo butti? 🙂
`\begin{document}
\ifxetex\else
\shorthandoff{“}
\fi`
Ciao
Enrico🙁 no, non funziona ancora.
E certo che non funziona: metti troppo presto la definizione di ” attivo e \shorthandoff{“} lo disattiva. Diamo anche una buona ripulita:
`\documentclass[a4paper]{article}
\usepackage{ifxetex}\ifxetex
\usepackage{mathspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\setmathsfont(Digits,Latin,Greek){Hoefler Text}
\setmainfont[Mapping=tex-text]{Hoefler Text}
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\fi\DeclareRobustCommand\activequote{\ifmmode\else”\fi}
\pagestyle{empty}\begin{document}
\ifxetex\else
\shorthandoff{“}
\catcode`\”=\active
\let”\activequote
\fi\centering
\textit{de”fgh}
\[
de”fgh
\]
\end{document}`
Ciao
Enrico
::Il comando \unit è definito solo se usi l’opzione italian.
La tua tesi immagino sia in inglese giusto?
Se è così l’uso di babel è inutile.Per le unità di misura: se sono molto poche puoi formattarle a mano altrimenti puoi
definire nel preambolo il comando \unit:
`\newcommand*{\unit}[1]{\ensuremath{\mathrm{\,#1}}}`
che va usato così:
`Ho comprato $2\unit{Kg}$ di fragole.`È “Kg” o “kg”? Da un fisico mi sarei aspettato la seconda. 🙂
Ciao
Enrico
::\shorthandoff{“} dopo \begin{document}, se usi solo l’italiano.
Ciao
EnricoNo, non funziona.
\shorthandoff non viene definito da Polyglossia e pertanto quando compilo con xelatex dà errore. Per ovviare a questo ho provato a mettere \AtBeginDocument{\shorthandoff{“}} nel blocco di testo che viene processato durante la compilazione con pdflatex, ma in questo caso non si ha il comportamento voluto. È come se venisse ignorata la ridefinizione`\catcode`\”=\active
\def”{\ifmmode\relax\else\origquote\fi}` Nel pdf compaiono le virgolette presenti nell’ambiente matematico che dovrebbero venir sostituite da \relax .`\documentclass[a4paper]{article}
\input ifxetex.sty\ifxetex
% CODICE PER XELATEX
\usepackage{mathspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\setmathsfont(Digits,Latin,Greek){Adobe Garamond Pro}
\setmainfont[Mapping=tex-text]{Adobe Garamond Pro}\else
% CODICE PER PDFLATEX
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\let\origquote=”
\catcode`\”=\active
\def”{\ifmmode\relax\else\origquote\fi}
\AtBeginDocument{\shorthandoff{“}}
\fi\begin{document}
\centering
\textit{de”fgh}
\begin{equation}
de”fgh
\end{equation}
\end{document}`:)
LuCaE \ifxetex lo butti? 🙂
`\begin{document}
\ifxetex\else
\shorthandoff{“}
\fi`
Ciao
Enrico
::Ehm… Windows non è un computer (o un modello di computer).
E’ un S.O… abuso di notazione da parte mia. Volevo dire un PC con il S.O. Windows…
Comunque ho capito i tuoi dubbi. L’unica indicazione che ho trovato sul sito di TexLive è quella di possedere le credenziali di amministratore su Vista e Seven, il che mi lascia pensare che – forse – qualcuno ci abbia provato.
Scusa l’ignoranza ma in definitiva si può installare?
Certo che sì.
Ciao
Enrico
::Bene.
Risolto questo problema preliminare veniamo al sodo. 🙂Vorrei avere un documento che si può compilare contemporaneamente con pdflatex e con xelatex.
Visto che alcune parti del preambolo devono essere diverse mi sono fatto aiutare dal pacchetto “ifxetex”, caricato alla tex-way per altri motivi.
Il problema si pone quando il pacchetto mathspec mi constringe ad introdurre le virgolette per correzioni di spaziatura nelle formule: tali virgolette non dovrebbero esserci quando compilo con pdflatex.
Dopo aver litigato abbondantemente con babel sono arrivato al seguente risultato:`\documentclass[a4paper]{article}
\input ifxetex.sty
\ifxetex
\usepackage{mathspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\setmathsfont(Digits,Latin,Greek){Adobe Garamond Pro}
\setmainfont[Mapping=tex-text]{Adobe Garamond Pro}\let\origtilde=~
\let\origquote=”
\catcode`\~=\active
\def~#1{\ifmmode\origquote#1\else\origtilde#1\fi}\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\let\origtilde=~
\catcode`\~=\active
\def~{\ifmmode\relax\else\origtilde\fi}
\fi\begin{document}
\centering
\textit{de~fgh}
\begin{equation}
de~fgh
\end{equation}
\end{document}`In pratica utilizzo la tilde invece che le virgolette nel codice (non ha altri usi nel modo matematico giusto?) e ridefinisco questa come fosse le virgolette nel caso si compili con xelatex e come fosse un bel \relax nel caso si compili con pdflatex.
Secondo voi è un approcio che può funzionare?Esiste un modo alternativo per non passare attraverso la definizione della ~, ridefinendo direttamente ” ?
🙂
LuCa\shorthandoff{“} dopo \begin{document}, se usi solo l’italiano.
Ciao
Enrico
::premettendo che il latex lo sto imparando a tentoni, ti dico che ad ora soluzione che mi soddisfi di più per scrivere elenchi di esercizi non ne ho trovata.
fondamentalmente uso l’ambiente enumerate e \(, \), che ad ora mi sembra dia risultati più gestibili di usare \[, \] e ambienti del tipo di subequation e altri.
ovviamente non è da trascurare il fatto che non ho una grande padronanza del latex…Per esercizi potrebbe anche essere una soluzione, in effetti. Tuttavia stavi cercando di usare qualcosa che non è per LaTeX.
Se i tuoi esercizi sono del tipo
Risolvere i seguenti esercizi sulle addizioni.
1. 1+1
2. 1+2
…potresti ricorrere a un ambiente apposito:
`\newenvironment{esercizi}[1]
{\subsection*{#1}\begin{enumerate}}
{\end{enumerate}}
\newcommand{\exe}]1]{\item $\displaystyle#1$}`
e la cosa di prima diventerebbe
`\begin{esercizi}{Risolvere i seguenti esercizi sulle addizioni.}
\exe{1+1}
\exe{1+2}
\end{esercizi}`
Hai il vantaggio di non vincolarti agli ambienti standard e quindi di poter modificare la resa grafica semplicemente modificando la definizione dell’ambiente e del comando \exe.Ciao
Enrico
::addirittura? 🙁
il fatto è che mi trovavo più comodo usando solo \( e \), e avere le parti matematiche scritte in displaystyle è di sicuro più comodo.L’idea rimane insana. 🙂 All’inizio si è sconcertati dall’idea che in $\lim_{x\to0}f(x)$ la parte “x\to0” vada a pedice di “lim” e non sotto. Poi si capisce perché e ci si adegua volentieri.
Il motivo è che oggetti troppo alti o profondi su una riga distruggono l’uniformità della pagina e sono pugni negli occhi. Che ci siano libri dove questo avviene non è una buona scusa. 🙂 Esistono anche i ladri di pecore (per usare un noto aforisma tipografico), non per questo è bene andare a rubare ovini.
In qualche caso molto particolare può essere necessario ricorrere a \displaystyle in una formula in corpo; ci si pensa dieci volte e, se si decide di farlo, si scrive \displaystyle. Farlo per ogni formula è sbagliato.
Ciao
Enrico
::Gli integrali coprono le frazioni; se hai qualcosa di più alto, non metterlo come funzione integranda.
ho provato con
`\int_0^{+\infty} \frac{dx}{\sqrt[3]{1+\sqrt{x}}`
e il denomitaro esce un po’.
forse ho commesso errori altrove?Lascia che sbordi, dov’è il problema? L’integrale non è una parentesi.
Ciao
Enrico
::Ho un problema. Devo scrivere il seguente codice
` c_{(i+1)}=min_z\bigl\{\norma{z-\tilde{c}_{(i+1)}}:\norma{F(z)} \leq \varepsilon_F\bigl\}`ma sono costretto a scrivere z come pedice mentre io vorrei che si collocasse non a pedice ma sotto la parola min (minimo). Come posso fare?
Scrivendo “\min” invece dello scorretto “min”.
Ciao
Enrico
::sto scrivendo degli esercizi e vorrei avere sempre una comportamento da displaystyle tra \( e \).
ho trovato come suggerimento di usare nel preambolo un \alldisplay così definito:
`\catcode`\@=11
\def\displ@yit#1${\displaystyle #1$}
\def\alldisplayed{%
\everymath{\displ@yit}
}
\catcode`\@=12`durante la compilazione mi viene dato però il seguente errore:
runaway argument?
…riga in cui uso per la prima volta \( \)
paragraph ended before \displa@it was complete.
\parconviene che torni ad usare “\( displaystyle … \)”?
No, conviene che tu rinunci a questa insana idea. 🙂
Ciao
Enrico
::Uhm, mi sa che hai ragione, ma ora ho fatto un po’ di chiarezza (comunque quei comandi li avevo trovati in un sito, ma evidentemente o erano scorretto, oppure ho capito io male).
Anyway, la domanda ora è: con questo codice
`
\documentclass{beamer}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usetheme{Copenhagen}
\begin{document}\begin{frame}
\begin{columns}
\begin{column}{0.3\textwidth}
topolino\\
pippo\\
qua
\end{column}
\begin{column}{0.3\textwidth}
\centering
topolino\\
pippo\\
qua
\end{column}
\end{columns}
\end{frame}
\end{document}
`
ottengo due colonne, una con i termini allineati a sinistra, ed una con i termini centrati. La domanda è: è opportuno usare \centering o c’è qualche altro metodo migliore? Per allineare i termini a destra nella colonna cosa dovrei scrivere?Thanx!
Ma l’ambiente tabular è escluso dalla considerazione?
Ciao
Enrico
::Sto eseguendo l’ultima revisione alla tesi, l’indice presenta tutti i capitoli propri e le sezioni in una facciata, l’unico appendice e la bibliografia invece sono riportati sul retro. A me sembra poco carino.
I domanda: è davvero poco carino?
Cercando una soluzione mi è stato proposto di utilizzare: pacchetto {setspace} inserendo poi nel testo:
`\begin{spacing}{x}
\tableofcontents
\end{spacing}
`dove x è la percentuale, espressa in numero decimale, di zoom (1 non modifica, 0.5 dimezza, 2 raddoppia…).
Provandolo ottengo i seguenti effetti:
- includendo solamente il pacchetto mi da venti warnings di cui il primo è:
(see the transcript file for additional information) pdfTeX warning (dest): name {Hfootnote.20} has been referenced but does not exist, replaced by a fixed one;inserendo poi anche i due comandi intorno a \tableofcontents gli errori restano gli stessi venti e l’effetto (con percentuale 0.85) è quello voluto.
II domanda: come mai vengono generati warnings, che problemi ho creato e come posso risolverli?
Il problema è che setspace modifica il comando \footnote. Può darsi che caricandolo prima di hyperref funzioni correttamente. Ma dovresti ottenere lo stesso effetto senza usare setspace con
`\linespread{0.85}
\tableofcontents
\linespread{1}`
Resta il fatto che comprimere l’interlinea non è esteticamente valido. Se tutto ciò che ti serve sono un paio di righe in più, potresti provare scrivendo
`\addtocontents{toc}{%
\protect\thispagestyle{empty}%
\protect\enlargethispage{2\baselineskip}}
\tableofcontents`
Compilando un paio di volte la pagina iniziale dell’indice viene “allungata” di due righe; per evitare problemi di sovrapposizione con il numero di pagina (che starebbe sotto) lo sopprimiamo, non è così importante che ci sia.Se invece fosse più di un paio di righe, puoi “accorciare” la prima pagina dell’indice inserendo al punto dove vuoi il taglio
`\addtocontents{toc}{\protect\clearpage}`
Questo codice va prima del titolo di sezione o di capitolo dove vuoi che l’indice sia tagliato. Naturalmente va fatto quando non sono più in vista modifiche del documento.Ciao
Enrico
-
AutoreRisposte