Gå til innhold

Den middels store LaTeX-tråden


Anbefalte innlegg

Eg var ikkje klar over at det fanst kommandoar for subitems, og litt søking og titting i article.cls viser at dei er for registeroppføringar, ikkje vanlege lister. Labelitem-kommandoane påverker dermed ikkje subitems.

 

Vil du bruke subitem og subsubitem må du redefinere dei kommandoane, t.d. slik

\documentclass[a4paper]{article}
\makeatletter
\renewcommand\subitem{\@idxitem \hspace*{20\p@} \textbullet}
\renewcommand\subsubitem{\@idxitem \hspace*{30\p@} $\ast$}
\makeatother

\begin{document}
\begin{itemize}
   \item fdsafds
       \subitem fdsfd
           \subsubitem fdsfds
           \subsubitem fds
       \subitem fds
   \item fdssfda
\end{itemize}
\end{document}

Lenke til kommentar
Videoannonse
Annonse

Jeg gikk bare ut fra at de var til lister siden kommandoene fungerte og det virket som om de gjorde det jeg ville (med unntak av at det ikke kom punkter foran). Hva menes med registeroppføringer? Jeg antar at det er en bedre løsning å bare bruke underlister enn å definere egne kommandoer.  

Endret av Frexxia
Lenke til kommentar

Du kan lage register (index) vha. makeindex. Døme:

 

\documentclass[a4paper]{article}
\usepackage{makeidx}
\makeindex
\begin{document}
Bla bla bla \index{dings}
\newpage
Tekst, tekst og meir tekst. \index{dings!ting}
\printindex
\end{document}

Kompiler med pdflatex-makeindex-pdflatex, og du får eit register til slutt i dokumentet. Her vil «ting» vere eit underpunkt til «dings»; sjå vedlagte PDF.

 

Underlister trur eg er den «rette» måten å gjere det på, so generelt ville eg brukt det, men om det berre er for din eigen del, og du ikkje bryr deg, kan du jo bruke \sub(sub)item ...

test.pdf

Lenke til kommentar

\newcommand{\link}[1]{\href{#1}}

Takk, men det var nok desverre ikke helt det jeg leter etter. Dokumentet kompilerte seg, ja, men linken "festet seg til" kommaet, noe som dette: [...] mosebok, , 2 2009. [...]

 

\href fungerer åpenbart litt annerledes enn \url.

 

Jeg har definert dette for bibtex, språk og sånt i mitt dokument, om det skulle være relevant for hvordan .bib-filen blir tolket:

\documentclass[a4paper,12pt,norsk]{article}
\usepackage{babel,eucal,setspace}
...
\usepackage[utf8]{inputenc}
\usepackage{natbib}
\usepackage{color,hyperref}
...
\usepackage[fixlanguage]{babelbib}
...
\newcommand{\link}{\url}
...
\bibliographystyle{plainnat}
%\bibliographystyle{plain}
\renewcommand\refname{Kildeliste}
\bibliography{kilder}

Lenke til kommentar

Rusma:

Eg trur ikkje det har noko med Bibtex å gjere i det heile tatt, men korleis hyperref fungerer. Om du t.d ser på dette dømet (vedlagt PDF):

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}

\usepackage{hyperref}

\begin{document}
\href{http://snl.no/øl}{http://snl.no/øl} \\
\url{http://snl.no/øl}
\end{document}

 

URL-en som vert trykt i dokumentet er korrekt, men hyperlinken går til same adresse som vert trykt av url-kommandoen.

 

 

Redigert:

So om du vil, er det ikkje noko problem å få trykt rett URL i bibliografien, men då forsvinn jo mykje av poenget, sidan hyperlinken ikkje fungerer ... Døme:

 

 

\documentclass{article}

\usepackage[utf8]{inputenc}

\usepackage{hyperref}

\newcommand{\link}[1]{\href{#1}{\texttt{#1}}}


\begin{document}
\cite{snl}

\bibliographystyle{plain}
\bibliography{aatest}
\end{document}

der aatest-fila ser slik ut:

@MISC{snl,
 author = {{Store Norske}},
 title = {Øl},
 note = {\link{http://snl.no/øl}},
 owner = {admin},
 timestamp = {2010.12.11}
}

 

ø-hyperref.pdf

Endret av Torbjørn T.
Lenke til kommentar

Vel, det var ein enkel URL ...

 

Det har nok noko med korleis spesialteikn vert handtert av TeX ja. «OT1» er ein «font encoding»1, medan «\o» er korleis ein ville skrive ø utan bruk av «inputenc»-pakka, men dette er eit område der eg kan særs lite.

 

Eg fekk det faktisk til å fungere med ConTeXt, men det er vel ikkje so relevant for deg.

 

 

 

1 Er det nokon som veit kva ein kaller dette på norsk?

Lenke til kommentar

Eg fekk det faktisk til å fungere med ConTeXt, men det er vel ikkje so relevant for deg.

Tror jeg holder meg til LaTeX, syns det er komplisert nok egentlig. Men det er rart at det fungerer netopp i ConTeXt.

 

ConTeXt finnes faktisk i TeXLive.

Lenke til kommentar

Trur ikkje ConTeXt er noko meir komplisert enn LaTeX i utgangspunktet, det er berre annleis. Problemet er jo at du må endre på heile dokumentet, og setje deg inn eit nytt system. Har nesten ikkje brukt ConTeXt sjølv, berre testa eit par småting.

 

Men litt meir testing viser at det faktisk fungerer i LaTeX med å, men ikkje med æ og ø:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{hyperref}

\begin{document}
\href{http://snl.no/øl}{\texttt{http://snl.no/øl}} \\
\url{http://snl.no/øl} \\
\href{http://snl.no/ære}{\texttt{http://snl.no/ære}} \\
\url{http://snl.no/ære} \\
\href{http://snl.no/Ål}{\texttt{http://snl.no/Ål}} \\
\url{http://snl.no/Ål}
\end{document}

Eg veit ikkje om det er mogeleg å gjere noko med dette, men eg skal stille eit spørsmål på tex.stackexchange.com, kan hende nokon der har ein ide.

 

Redigert:

Prøv å bruk

\newcommand{\link}[1]{\href{#1}{\texttt{#1}}}

og kompiler med latex + dvipdfm, i staden for pdflatex.

test.pdf

Endret av Torbjørn T.
Lenke til kommentar

latex + dvipdfm med bibtex impliserer

% latex oppgave.tex ; bibtex oppgave.aux ; latex oppgave.tex ; dvipdfm oppgave.dvi

tror jeg

 

latex+ dvipdfm gjorde at det kom fler feilmeldinger enn om jeg gikk direkte til pdflatex.Ser stadig ut til å vende tilbake til at det er url med åttebits-tegn (?) som funker. Men, blææ, det har høy badness (hos meg ihvertfall, for det er jo liksom ingen som skjønner at %C3%B8 er ekvivalent med ø).

 

Oppdatering: Ved å definere

\newcommand{\link}[1]{\href{#1}{\texttt{#1}}}

blir å'en en vanlig å igjen (ikke en a med ring over).

Endret av Rusma
Lenke til kommentar
  • 3 måneder senere...

\documentclass{article}
\usepackage{tikz}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}
\begin{document}

\begin{tabular}{|l|c|c|c|}
 Strukturformel&\chemfig{C(-[2]H)(-[4]H)(-[6]H)-H}&\chemfig{C(-[2]H)(-[4]H)(-[6]H)-C(-[2]H)(-[6]H)-H}&\chemfig{C(-[2]H)(-[4]H)(-[6]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-H}\\\hline
 Molekylformel&\ce{CH4}&\ce{C2H6}&\ce{C3H8}\\\hline
 Navn&metan&etan&propan\\\hline
\end{tabular}

\end{document}

 

post-100241-0-97861500-1300048808_thumb.png

 

Noen som har tips til hva jeg kan gjøre for å få mer luft i første rad (med strukturformlene)? På forhånd takk for hjelpen.

Lenke til kommentar

To alternativ:

\documentclass{article}
\usepackage{tikz}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{lccc}
 \toprule
 Strukturformel & \chemfig{C(-[2]H)(-[4]H)(-[6]H)-H} &
 \chemfig{C(-[2]H)(-[4]H)(-[6]H)-C(-[2]H)(-[6]H)-H}  &
 \chemfig{C(-[2]H)(-[4]H)(-[6]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-H}  \\ \midrule
 Molekylformel & \ce{CH4} & \ce{C2H6} & \ce{C3H8} \\ \midrule
 Navn & metan & etan & propan \\
 \bottomrule
\end{tabular}

\end{document}

 

\documentclass{article}
\usepackage{tikz}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}
\begin{document}

\begin{tabular}{|l|c|c|c|}
 \hline
 Strukturformel &
 \tikz \node{\chemfig{C(-[2]H)(-[4]H)(-[6]H)-H}}; & 
 \tikz \node{\chemfig{C(-[2]H)(-[4]H)(-[6]H)-C(-[2]H)(-[6]H)-H}}; &
 \tikz \node{\chemfig{C(-[2]H)(-[4]H)(-[6]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-H}};  \\ \hline
 Molekylformel & \ce{CH4} & \ce{C2H6} & \ce{C3H8} \\ \hline
 Navn & metan & etan & propan \\ \hline
\end{tabular}

\end{document}

 

Den siste fungerer ikkje heilt, då «Strukturformel» vert plassert nederst i cella. Veit ikkje akkurat kvifor, eller nokon god måte å fikse det på. Ein litt forferdeleg måte er å erstatte «Strukturformel» med

  \tikz\node[inner ysep=7.5ex,inner xsep=0pt]{Strukturformel};

men ideelt sett ville eg funne ein betre måte.

  • Liker 1
Lenke til kommentar

Berre hyggjeleg. Ein liten ting eg kunne ha nemnt eksplisitt tidlegare er at du kan justere kor mykje luft det skal vere rundt strukturformelen med inner ysep=<verdi><eining> som ein parameter til noden, til dømes

\tikz \node[inner ysep=10pt]{\chemfig{C(-[2]H)(-[4]H)(-[6]H)-H}};

Endret av Torbjørn T.
Lenke til kommentar
  • 3 uker senere...

Jeg oppdaget nylig pakken psfrag, som løste et problem jeg har irritert meg over tidligere. Ofte er det ønskelig å tegne en graf i f.eks. Matlab, og bruke denne i en rapport. Problemet er at titler og tall på aksene gjerne kommer i en eller annen horribel skrifttype som ikke harmonerer med den som brukes i resten av rapporten, men psfrag fikser altså dette.

 

Det pakken gjør, er å identifisere enkeltord eller «tags» i en bildefil (eps-format), og erstatte disse med valgfri LaTeX-struktur. For eksempel kan det hende at du har plottet en eller annen verdi mot variabelen theta, og da kan f.eks. ordet "theta" i grafen erstattes med en gresk theta i din vanlige skrifttype. Mer om dette i dette blogginnlegget, som viser syntaksen i pakken. Fiffige greier, syns nå iallfall jeg :)

 

Hvis du skal bruke plot fra MATLAB kan du bruke matlab2tikz (ligger på Mathworks FEX). Støtter de fleste typer plot med unntak av noen enkelte ting. Bruker PGFPlots pakken og dermed er det store muligheter for å endre på figuren osv i ettertid hvis det skulle være ønskelig.

 

Og hvis man bruker octave til å simulere og generere plot så er det bare å lagre plot og data i en gnuplot-fil og eksportere plot fra gnuplot til TikZ (ble mulig etter de la til et Lua-script for nettopp dette i en av de siste versjonene av gnuplot).

Nå har jeg endelig fått testet det siste du beskrev i posten over her. Lagde meg en datafil vha. et Octave-skript, plottet dataene i Gnuplot med TikZ-terminal, kompilerte den resulterende tex-filen med pdflatex, og inkluderte pdf-en i tex-filen for rapporten jeg skulle ha plottet i. Supert resultat, rett og slett. Dette er vel bare nok et eksempel på at med LaTeX (og tilgrensende teknologier) finnes det alltid mer enn én måte å flå en katt på, men nå tror jeg faktisk jeg har funnet en måte å lage dataplott på som jeg faktisk kan holde meg til fremover. Veldig fint eksempel på bruk av flere typer fri programvare samtidig også. Så mange takk for tipset! :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...