Risposte nei forum create
-
AutoreRisposte
-
::
illinguista1972″ post=62580
Ciao Peppo,
sei un chimico, vedo. Da uno a dieci, dove ti metteresti in quanto a conoscenza del pacchetto chemfig? 🙂Ciao, eh guarda sto imparando l’uso di quel pacchetto lentamente perché nel mio campo si usano poche molecole organiche, ad ogni modo mi darei un cinque: conosco le basi ma molte cose, specialmente le frecce ricurve dei meccanismi di reazione, non le ho mai provate con mano.
Se dovesse servire qualcosa dimmelo pure, sicuramente per me non è tempo sprecato in quanto faccio conto di usare tutte le potenzialità di chemfig in futuro.
::
Si hai ragione, scusa.Mettendo queste righe come parte del preambolo di una classe book o scrbook, dopo aver caricato i pacchetti per la matematica ed mhchem
`
…
\makeatletter
\newcounter{reaction}
\renewcommand\thereaction{\thechapter.\alph{reaction}}
\@addtoreset{reaction}{chapter}
\newcommand\reactiontag{\refstepcounter{reaction}\tag{\thereaction}}
\newcommand\reaction@[2][]{\begin{equation}\cee{#2}%
\ifx\@empty#1\@empty\else\label{#1}\fi%
\reactiontag\end{equation}}
\newcommand\reaction@nonumber[1]{\begin{equation*}\cee{#1}%
\end{equation*}}
\newcommand\reaction{\@ifstar{\reaction@nonumber}{\reaction@}}
\makeatother
…
`Ottengo a mano il risultato voluto inserendo nel testo
`\begin{align}
\cee{CH3+ + CH4 & -> C2H3+ + 2H2 \reactiontag\\
& -> C2H5+ + H2 \reactiontag}
\end{align}`
dove all’interno del campo \cee{} ci sono le prime due reazioni che mi saltavano in mente.L’obiettivo che mi ero prefissato era quello di definire un ambiente reactions che automatizzasse l’apertura dell’ambiente align, il comando cee e soprattutto l’aggiunta di reactiontag di modo da permettere una adeguata numerazione delle equazioni.
Per le equazioni isolate vorrei invece continuare ad utilizzare il comando reaction, definito nella prima porzione di codice che ti ho riportato ed impiegabile semplicemente con ad esempio.
`\reaction{[Cr(OH)6]^{3+} + H2O <=> [Cr(OH)(H2O)5]^{2+} + H3O+}`Ancora grazie
::
Questo è quanto ho scritto in un file richiamato dal preambolo`%Comandi per reazioni
\makeatletter
\newcounter{reaction}
\renewcommand\thereaction{\thechapter.\alph{reaction}}
\@addtoreset{reaction}{chapter}
\newcommand\reactiontag{\refstepcounter{reaction}\tag{\thereaction}}
\newcommand\reaction@[2][]{\begin{equation}\cee{#2}%
\ifx\@empty#1\@empty\else\label{#1}\fi%
\reactiontag\end{equation}}
\newcommand\reaction@nonumber[1]{\begin{equation*}\cee{#1}%
\end{equation*}}
\newcommand\reaction{\@ifstar{\reaction@nonumber}{\reaction@}}
\makeatother%%Suggerito da egreg
\numberwithin{reaction}{chapter}
\makeatletter
\newcounter{storeequation}
\let\keptc@equation\c@equation
\newenvironment{reactions}{%
\setcounter{storeequation}{\value{equation}}%
\setcounter{equation}{\value{reaction}}%
\let\c@equation\c@reaction
\renewcommand\theequation{\thechapter.\alph{reaction}}%
\start@align\@ne\st@rredfalse\m@ne
}{%
\math@cr \black@\totwidth@
\egroup
\ifingather@
\restorealignstate@
\egroup
\nonumber
\ifnum0=`{\fi\iffalse}\fi
\else
$$%
\fi
\let\c@equation\keptc@equation
\setcounter{equation}{\value{storeequation}}%
\ignorespacesafterend
}
\makeatother`Quel che avviene è che l’ambiente reactions non tabula le reazioni chimiche secondo le regole di mhchem ma le stampa come semplici equazioni matematiche: credo manchi il comando \cee{} ma non capendo il codice non saprei dove inserirlo. Inoltre, le reazioni chimiche inserite impiegando il comando \reaction{} vengono tabulate come equazioni matematiche, al contrario di quanto avviene con la numerazione relativa all’ambiente reactions che risulta invece corretta.
::
Ciao a tutti, volevo riproporre il mio problema:
creare un ambiente reactions in cui sia possibile inserire equazioni chimiche allineate e tabulate con gli strumenti del pacchetto mhchem.
Tale pacchetto suggerisce di creare un comando per reazioni singole del tipo:
`
\makeatletter
\newcounter{reaction}
%%% >> for article << %\renewcommand\thereaction{C\,\arabic{reaction}} %%% << for article << %%% >> for report and book >>
\renewcommand\thereaction{C\,\thechapter.\arabic{reaction}}
\@addtoreset{reaction}{chapter}
%%% << for report and book << \newcommand\reactiontag{\refstepcounter{reaction}\tag{\thereaction}} \newcommand\reaction@[2][]{\begin{equation}\ce{#2}% \ifx\@empty#1\@empty\else\label{#1}\fi% \reactiontag\end{equation}} \newcommand\reaction@nonumber[1]{\begin{equation*}\ce{#1}% \end{equation*}} \newcommand\reaction{\@ifstar{\reaction@nonumber}{\reaction@}} \makeatother ` Io vorrei inserire il comando reaction all’interno dell’ambiente matematico aligned, di modo da ottenere reazioni correttamente distanziate ed allineate e numerate in modo coerente con le reazioni singole presenti nel testo.Il risultato dovrebbe essere qualcosa del tipo
`\newenvironment{reazioni}{\begin{aligned}\reaction}{\end{aligned}}`
che ovviamente non funziona in quanto \reaction è un comando.
Ancora grazie
::
Mi sembra che il problema ci sia dal 15 agosto ma forse da uno due giorni prima:
`
Start-Date: 2011-08-10 19:23:51
Upgrade: linux-headers-2.6.32-33 (2.6.32-33.71, 2.6.32-33.72), linux-image-2.6.32-33-generic (2.6.32-33.71, 2.6.32-33.72), flashplugin-installer (10.3.181.34ubuntu0.10.04.1, 10.3.183.4ubuntu0.10.04.1), linux-headers-2.6.32-33-generic (2.6.32-33.71, 2.6.32-33.72), linux-libc-dev (2.6.32-33.71, 2.6.32-33.72)
End-Date: 2011-08-10 19:24:53Start-Date: 2011-08-10 19:25:59
Install: chromium-browser-l10n (13.0.782.112~r95650-0ubuntu1~ucd~stable1~lucid)
End-Date: 2011-08-10 19:26:02Start-Date: 2011-08-13 02:08:31
Upgrade: nautilus-dropbox (0.6.8, 0.6.9)
End-Date: 2011-08-13 02:08:43Start-Date: 2011-08-15 17:25:33
Upgrade: libxfont1 (1.4.1-1, 1.4.1-1ubuntu0.1), dhcp3-client (3.1.3-2ubuntu3.2, 3.1.3-2ubuntu3.3), dhcp3-common (3.1.3-2ubuntu3.2, 3.1.3-2ubuntu3.3)
End-Date: 2011-08-15 17:25:44
`Mah guarda, non ho molta roba tra i repository:
CRAN (per R, mi serve)
Chromium
DropboxLeggere ho letto ma non ho doppia partizione con Windows (Ho Ubuntu secco secco) e non mi pare abbiano già trovato una soluzione.
A prescindere dal risolvere il problema o meno come minimo a Natale ti devo mandare un panettone 😀EDIT: Per la cronaca, anche gli altri tre utenti del computer hanno lo stesso identico problema.
::
Si, hai ragione.
Ho modificato un poco il tuo documento.- Crea un file .tex vuoto nella stessa cartella in cui tieni il sorgente principale della tesi;
- incollaci dentro il testo che ho riportato nel messaggio precedente;
- salva il file con un nome qualunque;
- vedi se riesci a compilarlo seguendo la procedura riportata di seguito.
`
pdfLaTeX
BibTeX
pdfLaTeX
pdfLaTeX
`Non credo sia risolutore del problema, ma si può provare.
::
`
\documentclass[binding=0.6cm,LaM]{sapthesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[table]{xcolor}
\usepackage{microtype}
\usepackage{indentfirst}
\usepackage{lipsum}
\usepackage{siunitx}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{ctable}
\usepackage{subfig}
\usepackage[style=alphabetic]{biblatex}
\usepackage{hyperref}\captionsetup{format=hang,indention=-0.cm}
\hypersetup{pdftitle={pippo},pdfauthor={pluto}}\DeclareSIUnit\solarmass{M\ensuremath{_\odot}}
\DeclareSIUnit\parsec{pc}\title{paperino}
\author{pluto}
\IDnumber{111111}
\course{Astronomia e Astrofisica}
\courseorganizer{Facoltà di Scienze Matematiche, Fisiche e Naturali}
\submitdate{2010/2011}
\copyyear{2011}
\advisor{Dr. paperone}
\authoremail{pluto@paperone.it}\bibliography{Capitoli/biblio}
\begin{document}
\frontmatter
\maketitle
\dedication{Dedicato a\\ }\begin{abstract}
\lipsum
\end{abstract}\tableofcontents
\mainmatter
\chapter{Introduction}
\lipsum
\appendix
\chapter{pippo}
\lipsum\backmatter
\cleardoublepage
\phantomsection
\printbibliography
\end{document}`Così nemmeno ne?
::
No guarda, devo essermi espresso male. Il pdf è perfetto e tutti i caratteri sono al loro posto, il problema è nel menu di evince: quelli che una volta erano “File”, “Modifica”, “Visualizza” ed “Aiuto” ora sono tanti bei rettangolini indecifrabili.EDIT: Ho però modificato i caratteri predefiniti delle applicazioni di GNOME in Linux Libertine e, lanciando il solito evince da terminale l’errore riguarda proprio questi ultimi e non più i DejaVu quindi forse il problema è un altro e forse nemmeno causato da TeXLive. Bisognerebbe capire da dove pesca i caratteri evince, potrebbe essersi interrotto un qualche collegamento… ovviamente sparo a caso.
::
Ciao,
grazie ancora Doc, appena torno a casa provo comunque a seguire i comandi che mi hai fornito.Eh guarda Claudio, sono daccordo con te che la distribuzione fornita da Ubuntu sia decisamente poca cosa, infatti uso la TeXLive 2011 scaricata da CTAN (tlmgr è di una comodità unica) e l’ho installata seguendo proprio la guida (ottima) fornita da Enrico Gregorio. E’ tuttavia strano che solo io abbia avuto questo problema, da quanto ho capito gli utenti sia di Ubuntu sia di TeXLive su questo forum sono parecchi e mi aspettavo fosse successo anche ad altri, non che voglia augurare fastidi a nessuno eh! 🙂
-
AutoreRisposte