- Questo topic ha 14 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 13 anni fa da
Marco.
-
CreatoreTopic
-
31 Luglio 2013 alle 6:30 #87808::
Buongiorno!
Ho, or ora, iniziato a scribacchiare la mia tesi, ma mi sono già piantata perché non riesco a far scrivere a LaTex il polimero sul quale si incentra tutto il mio lavoro, l’acido polilattico [O-HCCH3-CO]. Ovviamente vorrei scriverlo in modo che siano visibili tutti i legami alla catena principale, dunque i O-C, C-H, C-CH3 e C=O, ma anche con alcuni manuali di xymtex e xymtex500 non sono riuscita a trovare o a capire come fare.
Grazie mille 😀
Michela
-
CreatoreTopic
-
AutoreRisposte
-
-
31 Luglio 2013 alle 7:45 #87809::
Michela100″ post=87258Buongiorno!
Ho, or ora, iniziato a scribacchiare la mia tesi, ma mi sono già piantata perché non riesco a far scrivere a LaTex il polimero sul quale si incentra tutto il mio lavoro, l’acido polilattico [O-HCCH3-CO]. Ovviamente vorrei scriverlo in modo che siano visibili tutti i legami alla catena principale, dunque i O-C, C-H, C-CH3 e C=O, ma anche con alcuni manuali di xymtex e xymtex500 non sono riuscita a trovare o a capire come fare.
Grazie mille 😀
MichelaAcido PoliLaTeX?
Direi che la tua tesi non potrebbe che non avvalersi di LaTeX… 😆Non ci sono molti frequentatori esperti di chimica sul forum. Non conosco l’argomento neanche io, ma mi permetto di mostrarti questo breve esempio fatto con il pacchetto chemfig:
`\documentclass{article}
\usepackage{chemfig}
\setatomsep{2em}\begin{document}
\chemfig{O-HCCH3-C=O}
\end{document}`
Il manuale è molto ricco di esempi.
Attendiamo pareri (molto) più esperti.Ciao e naturalmente Happy TeXing!
R.
-
31 Luglio 2013 alle 7:58 #87810::
Grazie mille.. ma il problema è che così avrei solo il monomero, e nemmeno con i legami espansi, mi servirebbe scriverlo come unità di ripetizione, con le parentesi..in uno dei due modi che riporto in immagine![attachment=757]images.jpeg[/attachment]
[attachment=758]Unknown.jpeg[/attachment]
Attachments:
You must be logged in to view attached files. -
31 Luglio 2013 alle 8:21 #87811::
Michela100″ post=87266Grazie mille.. ma il problema è che così avrei solo il monomero, e nemmeno con i legami espansi, mi servirebbe scriverlo come unità di ripetizione, con le parentesi..in uno dei due modi che riporto in immagine!
[attachment=757]images.jpeg[/attachment]
[attachment=758]Unknown.jpeg[/attachment]
E che ne so, se tu la chimica 8)
Di questo che te ne pare?
`\documentclass{article}
\usepackage{chemfig}
\setatomsep{2em}\begin{document}
\chemfig{-[:-30](-[:-90]CH_3)-[:30](=[:90]O)-[:-30]O-[:30]}
\end{document}`
Ciao e benvenuta sul forum…
R.
-
31 Luglio 2013 alle 9:08 #87812::
Per le parentesi ti conviene definire un nuovo comando nel seguente modo:
`
\newcommand\delim[2]{\def\delimleft{#1}\def\delimright{#2}}
\def\pa[#1,#2]#3#4#5{%
\chemmove{%
\node[at=(#4),yshift=(#1),anchor=center]
{$\left\delimleft\vrule height#2 depth#2
width0pt\right.$};%
\node[at=(#5),yshift=(#1)]
{$\left.\vrule height#2 depth#2
width0pt\right\delimright_{#3}$};}}
`
Per scrivere le parentesi ti basta prima dare il comando \delim seguito dalle parentesi che ti interessano (tonde, quadre o graffe), poi dai il comando \pa[1,2]{3}{4}{5} dove 1 indica di quanto sono sollevate le parentesi rispetto il legame, 2 indica la dimensione raddoppiata delle parentesi, 3 indica il termine che verrà messo a pedice, 4 e 5 sono i nomi dei nodi che avrai posto in precedenza sui legami che ti interessano. Per i legami espansi, scrivi il legame così -[, ], in cui al posto di poni un numero per cui verrà moltiplicata la lunghezza del legame (nel tuo caso un numero maggiore di 1). Gioca un po’ con il numero e vedi la dimensione che ti aggrada. Logicamente tutto quello che ti ho scritto sopra è presente nel manuale del pacchetto con relative spiegazioni, a cui ti rimando per approfondimenti.
Spero di essere stato chiaro :D. Benvenuto sul blog.
Ciao,
Marco
-
31 Luglio 2013 alle 9:10 #87813::
Aggiornamento:
ho adattato un po’ di codice trovato sul manuale per fare le parentesi (tonde o quadre ed io ho scelto quadre):
`\documentclass{article}
\usepackage{chemfig}
\setatomsep{2em}\newcommand\setpolymerdelim[2]{\def\delimleft{#1}\def\delimright{#2}}
\def\makebraces[#1,#2]#3#4#5{%
\edef\delimhalfdim{\the\dimexpr(#1+#2)/2}%
\edef\delimvshift{\the\dimexpr(#1-#2)/2}%
\chemmove{%
\node[at=(#4),yshift=(\delimvshift)]
{$\left\delimleft\vrule height\delimhalfdim depth\delimhalfdim width0pt\right.$};%
\node[at=(#5),yshift=(\delimvshift)]
{$\left.\vrule height\delimhalfdim depth\delimhalfdim width0pt\right\delimright_{\rlap{$\scriptstyle#3$}}$};}}\begin{document}
\setpolymerdelim[]
\chemfig{-[@{op,0.32}:-30](-[:-90]CH_3)-[:30](=[:90]O)-[:-30]O-[@{cl}:30]}
\makebraces[15pt,35pt]{}{op}{cl}
\end{document}`
Devi compilare due volte per osservare il risultato corretto.
Per quanto riguarda frecce di reazione eccetera, studia bene il manuale, specie la galleria di esempi.
Per aprire a video il manuale, basta dara il seguente comando da console:
`> texdoc chemfig`Solo tu puoi giudicare se questo pacchetto è flessibile nella grafica ed intuitivo nella sintassi, tanto da copriore le tue esigenze.
Magari, potresti poi fare un articolo per la rivista ArsTeXnica (magari da esporre al GuITmeeting 2014 (per il 2013 non credo che tu abbia il tempo)) od una guida tematica…
@skevin93: Ops. abbiamo dato due risposte nello stesso momento…
R.
-
31 Luglio 2013 alle 9:11 #87814::
Chiedo scusa, ho dimenticato di precisare che tutto quello che ho scritto è legato al pacchetto chemfig già citato da robitex. Se hai dei dubbi su tale pacchetto chiedi pure, sono disponibile per chiarirteli ;D. Dall’esperienza personale lo trovo molto comodo sia per disegni di molecole, sia per scrivere reazioni.
@robitex: Va bene anche così. Sceglierà poi lui quale codice trova più comodo. 😀
-
31 Luglio 2013 alle 9:14 #87815::
skevin93″ post=87273Chiedo scusa, ho dimenticato di precisare che tutto quello che ho scritto è legato al pacchetto chemfig già citato da robitex. Se hai dei dubbi su tale pacchetto chiedi pure, sono disponibile per chiarirteli ;D. Dall’esperienza personale lo trovo molto comodo sia per disegni di molecole, sia per scrivere reazioni.
Bene,
allora ti passo la palla…
Ciao.
-
1 Agosto 2013 alle 7:19 #87816::
Grazie infinite per l’aiuto!
Ieri pomeriggio, che non avevo la connessione, mi ero messa a provare un poco da sola con il manuale del pacchetto che mi avevate suggerito ed ero riuscita a tirarne fuori qualcosina..ma, sono veramente noiosa, lo so, non riesco a mettere le parentesi all’altezza che voglio: sono troppo alte! Vi riporto il codice, che tra l’altro è, direi lo stesso che mi avete suggerito!`\newcommand\setpolymerdelim[2]{\def\delimleft{#1}\def\delimright{#2}}
\def\makebraces[#1,#2]#3#4#5{%
\edef\delimhalfdim{\the\dimexpr(#1+#2)/2}%
\edef\delimvshift{\the\dimexpr(#1-#2)/2}%
\chemmove{%
\node[at=(#4),yshift=(\delimvshift)]
{$\left\delimleft\vrule height\delimhalfdim depth\delimhalfdim
width0pt\right.$};%
\node[at=(#5),yshift=(\delimvshift)]
{$\left.\vrule height\delimhalfdim depth\delimhalfdim
width0pt\right\delimright_{\rlap{$\scriptstyle#3$}}$};}}
\setpolymerdelim[]\chemfig{\vphantom{O}-[@{op,.75}]O-C(-[6]H)([2]-CH_3)-C(=[6]O)-[@{cl,0.75}]} \makebraces[30pt,5pt]{n}{op}{cl}
`Grazie in anticipo se avete voglia di dare ancora un occhiata a questo..se no credo che placherò il mio senso estetico e lo terrò così! 😉
-
1 Agosto 2013 alle 7:30 #87817
-
1 Agosto 2013 alle 17:33 #87818
-
5 Agosto 2013 alle 7:05 #87819::
Risalve!Sono riuscita, con sommo sforzo, a scrivere la reazione di sintesi del PLA con meccanismo, ma non riesco ancora a far sì che i legami non invadano lo spazio dello stagno (Sn)!
Suggerimenti? 😀`
\usepackage{chemfig}
\schemestart
\chemfig[][scale=0.75]{[:30]O*6(-(-CH_3)-(=O)-O-(-CH_3)-(=O)-)}\qquad
\arrow{<=>[\tiny R-OH][\tiny Sn(Oct)$_2$]}[0]
\chemfig[][scale=0.75]{[:30]O*6(-(-CH_3)-(=O-[1,,,,dash pattern=on 2pt off 2pt](?Sn(-Oct_2)-[2,,,,dash pattern=on 2pt off 2pt]O(-[:180]H)(-[:90]R)))-O-(-CH_3)-(=O)-)}\qquad
\arrow{<=>}[-90]
\chemfig[][scale=0.75]{[:30]O*6(-(-CH_3)-(=O-[1,,,,dash pattern=on 2pt off 2pt](Sn(-Oct_2)-[2,,,,dash pattern=on 2pt off 2pt]O(-[:180]H?[a])(-[:90]R)))-O?[a,1,{dash pattern=on 2pt off 2pt}]-(-CH_3)-(=O)-)}\qquad
\arrow{<=>}[180]
\chemfig[][scale=0.75]{[:30]O*8(-(-CH_3)-(-OR)=O-[,,,,dash pattern=on 2pt off 2pt](Sn(-Oct_2))-[,,,,dash pattern=on 2pt off 2pt]O(-[,,,,dash pattern=on 2pt off 2pt]H)-(-CH_3)-(=O)-)}\qquad \arrow{<=>}[-90]
\chemfig[][scale=0.75]{RO-[:30]([:90]=O)-[:-30](-[:-90]CH_3)-[:30]O-[:-30](=[:-90]O)-[:30](-[:90]CH_3)-[:-30]O(-[:30]H)(-[6,,,,dash pattern=on 2pt off 2pt]Sn(-Oct_2))}
\schemestop
`
-
5 Agosto 2013 alle 7:24 #87820::
Devi togliere le parentesi che circondano lo stagno. In questo modo si corregge automaticamente la disposizione dei legami. DI seguito il codice corretto che a me dà delle molecole corrette.
`
\schemestart
\chemfig[][scale=0.75]{[:30]O*6(-(-CH_3)-(=O)-O-(-CH_3)-(=O)-)}\arrow{<=>[\tiny R-OH][\tiny Sn(Oct)$_2$]}[0]
\chemfig[][scale=0.75]{[:30]O*6(-(-CH_3)-(=O-[1,,,,dash pattern=on 2pt off 2pt]Sn(-Oct_2)-[2,,,,dash pattern=on 2pt off 2pt]O(-[:180]H)(-[:90]R))-O-(-CH_3)-(=O)-)}
\arrow{<=>}[-90]
\chemfig[][scale=0.75]{[:30]O*6(-(-CH_3)-(=O-[1,,,,dash pattern=on 2pt off 2pt]Sn(-Oct_2)-[2,,,,dash pattern=on 2pt off 2pt]O(-[:180]H?[a])(-[:90]R))-O?[a,1,{dash pattern=on 2pt off 2pt}]-(-CH_3)-(=O)-)}
\arrow{<=>}[180]
\chemfig[][scale=0.75]{[:30]O*8(-(-CH_3)-(-OR)=O-[,,,,dash pattern=on 2pt off 2pt]Sn(-Oct_2)-[,,,,dash pattern=on 2pt off 2pt]O(-[,,,,dash pattern=on 2pt off 2pt]H)-(-CH_3)-(=O)-)} \arrow{<=>}[-90]
\chemfig[][scale=0.75]{RO-[:30]([:90]=O)-[:-30](-[:-90]CH_3)-[:30]O-[:-30](=[:-90]O)-[:30](-[:90]CH_3)-[:-30]O(-[:30]H)(-[6,,,,dash pattern=on 2pt off 2pt]Sn(-Oct_2))}
\schemestop
`
Penso che mettendo lo stagno tra due parentesi tonde il pacchetto non lo consideri come l’atomo in quel punto, ma come un sostituente legato a quell’atomo, e quindi disegna i legami come se non avessi scritto niente. Poi appone lo stagno come sostituente, ma dato che non hai scritto alcun legame, lo stampa subito sopra all’atomo di cui è sostituente. Per cui fai attenzione a non mettere troppe tonde non necessarie. 😉
-
16 Agosto 2013 alle 11:51 #87821::
E rieccoci..mi avete detto che avrei potuto continuare ad approfittare di voi e così faro.
Riporto il codice per una reazione che mi interessa scrivere. Va già abbastanza bene ma ci sono alcune cose che ancora mi disturbano: Le parentesi sono troppo spesse e la molecola sulla freccia è troppo grande..mettere \tiny non basta! Suggerimenti?`\schemestart
\chemfig[][scale=0.55]{HO-[@{op,0.3}:30](=[:90]O)-[:-30](-[:-90]CH_3)-[:30]O-[@{cl,0.56}:-30]H} \makebraces[3pt,15pt]{n}{op}{cl}\+\chemfig[][scale=0.55]{HO-[@{op,0.5}:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30](=[:90]O)-[:-30]O-[@{cl,0.63}:30]H} \makebraces[3pt,15pt]{m}{op}{cl}
\arrow{<=>[*{0}\tiny\chemfig{OCN-[:-30]-[:30]-[:-30]-[:30]-[:-30](-[:-90](=[:-150]O)(-[:-30]O-[:30]-[:-30]-[:30]NCO))-[:30]NCO}]}[-90,1.5]
\chemfig[][scale=0.55]{HO-[@{op,0.3}:30](=[:90]O)-[:-30](-[:-90]CH_3)-[:30]O-[@{cl,0.4}:-30,1.5]C(=[:-90]O)(-[:30]N(-[:90]H)(-[:-30]-[:30]-[:-30]-[:30]-[:-30](-[:-90](=[:-150]O)(-[:-30]O-[:30]-[:-30]-[:30]N(-[:90]H)(-[:-30]C(=[:-90]O)(-[:30]O-[@{a,0.5}:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30](=[:90]O)-[:-30]O-[@{b,0.63}:30]H))))-[:30]NCO))} \makebraces[3pt,15pt]{n}{op}{cl}
\makebraces[3pt,15pt]{m}{a}{b}
\schemestop
`Già mille grazie in anticipo!
-
16 Agosto 2013 alle 16:13 #87822::
Devi scrivere la molecola di fianco alla freccia tra parentesi graffe, così
`
\arrow{<=>[*{0}{\chemfig[][scale=.55]{…….}}]}
`
in modo che ogni parentesi aperta sia anche chiusa. Per le parentesi troppo spesse, devo ancora lavorarci. 😀EDIT: Mi spiace, ma non riesco a rendere le parentesi sottili. Dovrai pazientare e aspettare qualcuno più esperto di me.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.