LaTeX

LaTeX-kode hentet fra nettet

10. december 2006 af Eva D. (Slettet)
Jeg har fundet en LaTeX-kodestump, der skulle lave en plimsoll, det kemiske symbol for standardtilstanden (en cirkel med en horisontal streg igennem, http://en.wikipedia.org/wiki/Plimsol_line ).
Koden fandt jeg på
http://groups.google.com/group/comp.text.tex/browse_thread/thread/9ccd5c1acb4310de/11c409fdc881abf8?lnk=st&q=%5Cmoverlay&rnum=3&hl=en#11c409fdc881abf8 .

Mit dokument er
\documentclass{article}

\def\moverlay{\mathpalette\mov@rlay}
\def\mov@rlay#1#2{\leavevmode\vtop{%
\baselineskip\z@skip \lineskiplimit-\maxdimen
\ialign{\hfil$#1##$\hfil\cr#2\crcr}}}


ewcommand\barcirc{\protect\moverlay{\circ\cr-}}

\begin{document}
$\barcirc$
\end{document}

Så får jeg flg. fejlmeddelelse:
! Use of \mov doesn't match its definition.
\mathpalette #1#2->\mathchoice {#1\displaystyle
{#2}}{#1\textstyle {#2}}{#1\...
l.15 $\barcirc
$
?
! Use of \mov doesn't match its definition.
\mathpalette ...1\displaystyle {#2}}{#1\textstyle
{#2}}{#1\scriptstyle {#2}}...
l.15 $\barcirc
$
?
! Use of \mov doesn't match its definition.
\mathpalette ...#1\textstyle {#2}}{#1\scriptstyle
{#2}}{#1\scriptscriptstyle...
l.15 $\barcirc
$
?
! Use of \mov doesn't match its definition.
\mathpalette ...tstyle {#2}}{#1\scriptscriptstyle
{#2}}
l.15 $\barcirc
$
?
! Misplaced \cr.
\barcirc ->\protect \moverlay {\circ \cr
-}

Nogen, der ved hvorfor?

Svar #1
10. december 2006 af Eva D. (Slettet)

Linket virker tilsyneladende, selvom der er blevet hakket over.

ewcommand er selvfølgelig [backslash]newcommand.

Brugbart svar (2)

Svar #2
10. december 2006 af sigmund (Slettet)

#0,

Inkluder pakken stmaryrd og brug \minuso i math-mode. Er det ikke det rigtige symbol? Hvis du en anden gang har brug for et symbol i LaTeX, kig så først i http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf . Der havde du fundet \minuso på s. 20.

Svar #3
10. december 2006 af Eva D. (Slettet)

Perfekt.
Jeg havde ellers kigget i symbollisten, eller rettere, jeg havde søgt på "plimsoll" og "plimsol" men fandt intet, så jeg kiggede under kemiske symboler.

Og så befinder den sig under binære operatorer. Tsk!

Svar #4
10. december 2006 af Eva D. (Slettet)

... næste gang skal jeg nok selv bladre den hele igennem!

Brugbart svar (2)

Svar #5
17. januar 2007 af madstopp (Slettet)

Det her er meget lettere:

Du skal bruge pakken 'stmaryrd' der bør følge med en standard latex-installation. Du inkluderer denne i din preamble med

\usepackage{stmaryrd}

hvorefter standardsymbolet er til rådighed med kommandoen '\minuso'. Fx

\Delta_\mathrm{r}G^\minuso

vil give standard-reaktions Gibbs energien.

Du kan også definerer et par makroer i din preamble, der gør livet lidt
nemmere, fx


ewcommand{\dstd}[2] {\Delta_\mathrm{#1} #2^{\minuso}}

ewcommand{\cpmstd} {C_{p,\mathrm{m}}^{\minuso}}

Nu vil

\dstd{r}{G}

give standard-reaktions Gibbs energien.

\dstd{r}{H}

vil give standard-reaktions enthalpien og

\dstd{r}{\cpmstd}

giver standard-reaktions varmekapaciteten

Skriv et svar til: LaTeX-kode hentet fra nettet

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.