Risposte nei forum create
-
AutoreRisposte
-
::
OldClaudio” post=88882
Il problema è sottile, ma risolvibile almeno con una pezza temporanea: aggiungi prima dell’ultimo [tt]\makeatother[/tt]
`\let\original@abx@aux@backref\abx@aux@backref
\def\abx@aux@backref#1#2#3#4#5{%
\begingroup\let\textlatin\@firstofone
\edef\x{\endgroup
\noexpand\original@abx@aux@backref{#1}{#2}{#3}{#4}{#5}}\x}`Ciao
EnricoEccellente! ottima soluzione; se la vuoi chiamare pezza temporanea, ne sei l’autore e quindi sei padrone di chiamarla come vuoi, ma questo è un capolavoro d’artista.
Questo però significa che la pezza/correzione dovrebbe essere introdotta non nel file per il greco ma in biblatex o in hyperref.
Il problema è molto sottile, perché non si può eliminare [tt]\textlatin[/tt] al momento del comando [tt]\write[/tt] per la scrittura del file .aux, in quanto proviene da [tt]\thepage[/tt] che deve essere espanso solo durante [tt]\shipout[/tt]. Quindi un [tt]\let\textlatin\@firstofone[/tt] nel secondo argomento di [tt]\protected@write[/tt] (che si usa per neutralizzare comandi “pericolosi” o indesiderati) non serve a niente.
Il problema fondamentale è capire come [tt]\abx@aux@backref[/tt] adopera il suo quarto argomento, dove c’è il numero di pagina effettivo, quello in cui finisce [tt]\textlatin[/tt]. Il motivo per il quale avviene l’errore mi è chiaro, non so se nel caso in cui il documento è in greco l’eliminazione di [tt]\textlatin[/tt] sarebbe dannosa.
Ciao
Enrico
::
Il problema è sottile, ma risolvibile almeno con una pezza temporanea: aggiungi prima dell’ultimo [tt]\makeatother[/tt]
`\let\original@abx@aux@backref\abx@aux@backref
\def\abx@aux@backref#1#2#3#4#5{%
\begingroup\let\textlatin\@firstofone
\edef\x{\endgroup
\noexpand\original@abx@aux@backref{#1}{#2}{#3}{#4}{#5}}\x}`Ciao
Enrico
::nico_arctic” post=88867Ciao a tutti. Ho questa tabella che mi sta facendo impazzire
`
\begin{table}[tb]
\centering
\caption{Espressione dei geni codificanti gli enzimi per il catabolismo dello xilosio di \textit{E. coli} in \textit{Z. mobilis}}
\label{tab:xilosio}
\begin{tabular}{lllccccc}
\toprule
\multirow{2}*{Plasmide} & \multirow{2}*{Fonte di carbonio} & \multicolumn{6}{l}{Attività (mU/mg)} \\
\cmidrule(lr){3-8}
& & XI & XK & TA & TK & PMI & FK \\
\midrule
pZA22 & Glucosio & $<1$ & $<1$ & $42$ & $68$ & nd & nd \\
\multirow{2}*{pZA22-xtR} & Glucosio & $211$ & $521$ & $123$ & $187$ & nd & nd \\
& Xilosio & $389$ & $316$ & $181$ & $312$ & nd & nd \\
\multirow{3}*{\textit{sucZE2::manA}/{pZA22-xtR}}%
& Glucosio & $183$ & $415$ & $174$ & $108$ & $118$ & $154$ \\
& Xilosio & $287$ & $452$ & $278$ & $143$ & $132$ & $168$ \\
& Mannosio & $169$ & $380$ & $230$ & $120$ & $275$ & $290$ \\
\bottomrule
\end{tabular}
\end{table}`Così com’è è troppo larga e va oltre i margini della pagina (uso Latex 2 con la classe book, tutto di default). Io voglio semplicemente che il testo della 3° riga 1° colonna vada a capo dopo /, in questo modo:
sucZE2::manA/
{pZA22-xtR}Ho provato con la colonna p di dimensione prefissata, ma il testo non va a capo, anzi finisce per sovrapporsi a quello della seconda colonna. Stessa cosa con le colonne X. Conoscete qualche altra soluzione?
Grazie a tutti 8)Devo ancora vedere una tabella con [tt]\multirow[/tt] che non potesse essere migliorata togliendolo. 😉
`\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath,varwidth}
\usepackage{booktabs}
\newcommand{\undepth}[1]{%
\smash{%
\begin{varwidth}[t]{\linewidth}#1\end{varwidth}
}%
}\begin{document}
\noindent
\begin{tabular}{lllccccc}
\toprule
Plasmide & Fonte di carbonio & \multicolumn{6}{l}{Attività (mU/mg)} \\
\cmidrule(lr){3-8}
& & XI & XK & TA & TK & PMI & FK \\
\midrule
pZA22 & Glucosio & $<1$ & $<1$ & $42$ & $68$ & nd & nd \\
\midrule
pZA22-xtR & Glucosio & $211$ & $521$ & $123$ & $187$ & nd & nd \\
& Xilosio & $389$ & $316$ & $181$ & $312$ & nd & nd \\
\midrule
\undepth{\textit{sucZE2::manA}/\\ pZA22-xtR}%
& Glucosio & $183$ & $415$ & $174$ & $108$ & $118$ & $154$ \\
& Xilosio & $287$ & $452$ & $278$ & $143$ & $132$ & $168$ \\
& Mannosio & $169$ & $380$ & $230$ & $120$ & $275$ & $290$ \\
\bottomrule
\end{tabular}\end{document}`
Naturalmente devi dire dove vuoi che ci sia il fine riga.Ciao
Enrico
30 Settembre 2013 alle 9:00 in risposta a: Problema centrare la tabella rispetto al documento #89284::
Con la gabbia usuale in un documento article su A4 ottengo il messaggio
`Overfull \hbox (123.25862pt too wide)`
La tua tabella sfora di oltre quattro centimetri e non ci sono santi. Con
`\documentclass[a4paper]{article}
\usepackage{booktabs}
\begin{document}
\begin{center}
\begin{tabular}{lcccc}
\toprule
\textbf{Course Name} & \textbf{Credit} & \textbf{Italian} & \textbf{US} & \textbf{English} \\
& \textbf{Hours} & \textbf{Grade} & \textbf{Grade} & \textbf{Grade} \\
\midrule
Advanced Financial Accounting & 5 & 28/30 & A & 0.65 \\
Advanced Microeconomics & 5 & 28/30 & A & 0.65 \\
Applied Econometrics & 8 & 29/30 & A & 0.67 \\
Applied Statistics For Finance & 6 & 30/30 & A & 0.73 \\
Corporate Finance & 8 & 29/30 & A & 0.67 \\
Derivative Securities Pricing & 8 & 25/30 & B & 0.57 \\
Foreign Language (Spanish) & 4 & 30/30 & A & 0.73 \\
Principles of Financial Regulation & 10 & 28/30 & A & 0.65 \\
Quantitative Methods For Finance & 8 & 27/30 & A & 0.63 \\
\midrule
\textbf{Academic Average} & & \textbf{28.07} & \textbf{3.87} & \textbf{0.66}\\
\bottomrule
\end{tabular}
\end{center}
\end{document}`
lo sforamento è di soli 0.22pt, almeno con questa impostazione, e non è un grave problema; inoltre dipende dalle tue impostazioni.Alcune note.
(1) [tt]\arraystretch[/tt] definito a 0.5 produce un risultato orrendo.
(2) Usa solo i filetti di booktabs e mai doppi.
(3) Se intendi usare [tt]table[/tt] non dare la sola opzione [tt][h][/tt], perché significa andare in cerca di guai; meglio [tt][htp][/tt]. In questo caso la didascalia è obbligatoria.
Ciao
Enrico
::Cerbero” post=88788Questo, se non fosse per l’abstract, compila:
`\documentclass[twocolumn,prl,nofootinbib]{revtex4}\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}\usepackage{graphicx, epsf, epstopdf, subfigure, pdfpages}
\usepackage{floatflt} % con ambiente “floatfigure”
\usepackage{array, multirow, tabularx, booktabs}
\usepackage[labelsep=period, font=footnotesize, labelfont=sl, width=.90\columnwidth]{caption}%[2004/07/16]
\setlength{\abovecaptionskip}{2pt}\usepackage{abstract}
\usepackage{enumerate, verbatim}
\usepackage{hyperref}\begin{document}
\title{Bla bla}\begin{abstract}
Cose a caso.
\end{abstract}
\maketitleEcc Ecc
\end{document}
`Intanto usi [tt]revtex4[/tt] e non [tt]revtex4-1[/tt] come detto nel titolo.
Il pacchetto abstract è incompatibile con la classe che ha già il suo modo di comporre il sommario. Nessuna modifica da fare al tuo documento, solo togliere la chiamata al pacchetto.
Già che ci sei, togli anche
1. epsf obsoleto da una ventina d’anni
2. floatflt che dubito piaccia a quelli a cui mandi il lavoro
3. subfigure obsoleto da una decina d’anni (usa [tt]\usepackage{subfig}[/tt] e leggine la documentazione)
4. caption che non è compatibile con revtex4-1
5. enumerate che va sostituito con enumitem (se proprio ti serve)Ciao
Enrico
::capello35″ post=88767Salve a tutti,
ho un problema.
Caricando l’abstract su book con i comandi`% ABSTRACT
\frontmatter %inizia la numerazioni con le romane da qui
%
\newcommand{\fncyblank}{\fancyhf{}}
\newenvironment{abstract}%
{\cleardoublepage\fncyblank\null\vfill\begin{center}%
\bfseries\abstractname\end{center}}%
{\vfill\null}
%
\begin{abstract}
\include{sommariotesi}
\end{abstract}
\selectlanguage{english}
\begin{abstract}
\include{abstract}
\end{abstract}
\selectlanguage{italian}`Mi compare una pagina vuota con al termine, al centro, la scritta “Sommario”, nella pagina successiva il testo, poi una pagina vuota con il titolo “abstract” al suo termine e, nella pag successiva, il testo in inglese.
Sottolineo che nei file inclusi c’è solo testo
Grazie a tutti
Non mi stancherò mai di dire che quel codice è sbagliato. Fa danni più che bene. Nel caso di book è semplicissimo: scrivi
`\chapter{\abstratctname}
Testo del sommario`
nell’ambito del [tt]frontmatter[/tt]. Non c’è alcuna ragione per comporre il sommario in modo diverso, ed è questo il motivo per il quale l’ambiente [tt]abstract[/tt] non è previsto nella classe. Se hai anche il sommario in inglese e stanno entrambi in una pagina, il trucco è
`\chapter{\abstractname}Testo del sommario in italiano.
\begin{otherlanguage}{english}
\renewcommand{\newpage}{}
\chapter{\abstractname}Text of the abstract
\end{otherlanguage}`Se usi [tt]\include[/tt] (e non dovresti, per il sommario, meglio [tt]\input[/tt]), [tt]\chapter[/tt] va nel file che richiami.
Ciao
Enrico
::OldClaudio” post=88715Immaginavo una cosa del genere, ma mi stupisce e non ci sarei mai arrivato da solo.
Mi è sembrato il caso di sollevare il problema:
https://github.com/lualatex/luaotfload/issues/136Ciao
Enrico
::OldClaudio” post=88704Il presente sempio minimo mi dà dei problemi; evidentemente uso male qualcosa:`
\documenclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Latin Roman Regular}
\begin{document}
<> «Quest'altra frase è fra virgolette caporali codificate utf8 e tutto procede bene»
\end{document}`
Ovviamante questo piccol test di prova va salvato con codifica utf8.Nella seconda riga non ci sono problemi con i caporali; invece nella prima riga le legature << e >> non funzionano se si comila con LuaLaTeX (mentre inviece il file compila senza errori di legature con XeLaTeX”.
Evidentemente commetto un errore; am in altri file non mi era mai successo, solo che non riesco a vedere nessuna differenza nelle impostazioni rispetto agli altri file.
Grazie
Claudio[tt]Latin Roman Regular[/tt] è sbagliato, naturalmente; dovrebbe essere [tt]Latin Modern Roman[/tt]. Il problema è che chi ha scritto il file di “features” si è dimenticato delle legature [tt]<<[/tt] e [tt]>>[/tt]
La procedura Lua che viene usata sta nel file [tt]/usr/local/texlive/2013/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua[/tt], dalla riga 1395 alla riga 1431. È evidente, anche non conoscendo il linguaggio, che quelle legature non ci sono.
Ci sono invece in [tt]/usr/local/texlive/2013/texmf-dist/fonts/misc/xetex/fontmapping/base/tex-text.map[/tt] che è usato da XeLaTeX con la stessa opzione.
Ciao
Enrico
::Tristano” post=88687Ciao ragazzi, vi pongo un nuovo quesito: devo scrivere la lista degli acronimi nella mia tesi di laurea e per tale motivo ho consultato L’ arte di scrivere gli acronimi di Lorenzo Pantieri. Ho visto che lui descrive l’ambiente acronym:
`\section*{Acronimi}
\begin{acronym}[WYSIWYM]
\acro{GUIT}[\GuIT]{Gruppo Utilizzatori Italiani di \TeX{} e \LaTeX}
{\small È un’associazione senza fini di lucro … \par}
\acro{WYSIWYM}{What You See Is What You Mean}
{\small L’acronimo (‘‘ciò che vedi è ciò che intendi’’) … \par}
\end{acronym}`ma così dovrei scriverli manualmente uno per uno e visto che sono un bel po’ non mi passa più!!! Non c’è un modo per definire gli acronimi nel testo e poi creare la lista in automatico tipo come si fa con il comando \listoffigures ??
La domanda è tutt’altro che chiara. Se devi dare una descrizione, la devi comunque scrivere da qualche parte. Ma l’elenco si può compilare, naturalmente; la documentazione è chiara, mi pare.
Ciao
Enrico
::Dork” post=88668Grazie mille.
Io ho sempre creduto che `$$…$$` fosse un semplice riassunto per `\begin{equation*}…\end{equation*}` quando non si avesse bisogno di etichette ecc, dovrò aggiornarmi un pochino 🙂 Da ora userò solo` \[\]` che sostituito con `\begin{equation*}…\end{equation*}` è evidenza della loro equivalenza..penso 🙂 (anche con l’opzione [tt]\qedhere[/tt] funziona in modo analogo!)
Per la verità, [tt]equation*[/tt] c’è solo quando carichi amsmath e in tal caso la definizione di [tt]\[ [/tt] è [tt]\begin{equation*}[/tt] mentre quella di [tt]\][/tt] è [tt]\end{equation*}[/tt]. 😉
Ciao
Enrico
::illinguista1972″ post=88665
3. subfigure è obsoleto da una quindicina d’anni; usa subfig o, forse meglio, subcaption.
Potresti indicare brevemente per quali motivi subcaption è forse da preferire a subfig?
subfig è più semplice, ma non funziona bene con hyperref. Se n’è già discusso qui.
Ciao
Enrico
::
Sbagli in un paio di posti.1. [tt]\qedhere[/tt] dove lo metti tu è del tutto inutile. Toglilo e vedrai che il risultato è esattamente lo stesso.
2. Quante volte bisognerà ripetere che [tt]$$[/tt] non va usato con LaTeX? (Certo, in alcune situazioni può essere comodo, ma mai all’interno di [tt]document[/tt].)
3. Ecco come devi usare [tt]\qedhere[/tt]:
PROTECTED04. Se fossi ancora convinto che [tt]$$[/tt] sia utile e bello, prova a fare lo stesso cambiando
`\[5-4\qedhere\]` in `$$5=4\qedhere$$`.Ciao
Enrico
::Tristano” post=88651Ciao ragazzi, ho un problema con caption…in pratica nel mio documento ho delle figure e allegato dei codici in Perl ma la didascalia di questi due è diversa. All’inzio la didascalia delle figure, se corta, era centrata rispetto alla figura e lo stesso per la didascalia dei codici. Il fatto è che ho dovuto mettere la didascalia dei codici giustifcata in modo tale che quando è corta si allinei a sinistra ma cosi facendo cambia anche quella delle figure (che vorrei mantere centrata)!!! AIUTO!
Aggiungi
`\captionsetup[lstlisting]{singlelinecheck=false}`
e togli quell’opzione dove l’hai messa prima.Alcune note:
1. Che significa [tt]\usepackage [Computer Modern Roman]{}[/tt], secondo te? Secondo me niente.
2. Non carichi il pacchetto xcolor che è essenziale, visto che usi specifiche di colore.
3. subfigure è obsoleto da una quindicina d’anni; usa subfig o, forse meglio, subcaption.
4. Il pacchetto latexsym esiste solo per compatibilità con documenti “antichi”. Non fa nulla di più che amssymb non faccia meglio.
Ciao
Enrico
-
AutoreRisposte