Gå til innhold

Den middels store LaTeX-tråden


Anbefalte innlegg

EJWAItk.jpg

 

Noen som har en idé om hvordan få til å skrive en slik stor M, med tekst under, i latex? Jeg får det til om jeg bruker \sum, men finner ikke ut hvordan jeg kan få det til med bokstaver.

 

[...]

 

Edit: For virker som om det er endel symboler der bruken av subscript fører til at det automatisk plasseres under. Så vet ikke om jeg eventuelt må bruke en annen metode en subscript.

Du kan definere din eigen operator med \DeclareMathOperator*. Versjonen med * gjer at subskript vert plassert under symbolet i display-modus. Om du vil ha den like stor som ein \sum kan du bruke \scalerel, som i http://tex.stackexchange.com/a/116538/586

 

\documentclass{article}

\usepackage{amsmath,scalerel}
\DeclareMathOperator*{\bigM}{M}
\DeclareMathOperator*{\bigMM}{\scalerel*{\mathrm{M}}{\sum}}

\begin{document}

$\bigM_{n\times n} \bigMM_{n\times n}$

\[\bigM_{n\times n}\bigMM_{n\times n}\]

\end{document}
Endret av Torbjørn T.
  • Liker 1
Lenke til kommentar
Videoannonse
Annonse
  • 2 uker senere...

Hva er best-practice for fotnoter i tabeller i LaTeX?

 

(Jeg ønsker å beholde table-environment, og jeg trenger flere fotnoter per tabell, gjerne plassert rett under/nær tabellen hvis mulig)

Eg veit ikkje kva som er best practice, men du kan kikke på threeparttable-pakken, den har nokre miljø/kommandoar spesifikt for slikt.

 

Eventuelt går det an å stappe tabular-en i ein minipage, då vil fotnotar kome rett etterpå.

\documentclass{article}
\begin{document}
\begin{table}
\begin{minipage}{\textwidth}
\begin{tabular}{cc}
Foo\footnote{Bar} & Foobar\footnote{Barbaz}
\end{tabular}
\end{minipage}
\end{table}
\end{document} 
Lenke til kommentar
  • 4 uker senere...

Hei,

 

Har et problem. Skal inkludere url i referanser på en rapport jeg jobber på.

@misc{tittel,
   author = {{Firma}},
   title = "Tittel",
   year = "2014",
   howpublished = "\url{https://www.adresse.no/adresse/adresse%20a%20adresse/adresse%20a%20-%20adresse%20ad%20adresse/1000%20adresse%20.pdf}",
   note = "[Online; accessed 26-October-2015]"
}

Får opp en feilmelding når jeg forsøker å compile filen.

TeX STOPPED: File ended while scanning use of \fiel{\url {https://www.adresse.no/adresse/adresse\field {
TeX reports the error was in file:2 \begin{document}

i pre-amblen bruker jeg \usepackage{url}.

 

Det funker fint med alle andre URLer, bare ikke denne. Så teorien er at enten er linken for lang, eller så er det for mye % osv inni der.

Endret av jdmik
Lenke til kommentar

Takk for svar. Nei, det gikk ikke så bra. Da poppet det plutselig opp 10 nye errors. 

 

Bruker .bib fil for referanser. BibTeX står det hos meg, hvis det skulle ha noe å si.

 

Man skulle jo tro at når urlen står inne i \url{} så ignorerer den % tegnene.

 

Edit: slengt inn \usepackage[obeyspaces]{url}, så byttet ut alle %20 med vanlig mellomrom, men får opp dette nå:

Errors:

./Rapport.bbl:92: Extra }, or forgotten \endgroup. [  dd-mm-yy Rev. 00.pdf}}]

Selv om jeg ikke har ekstra }. For å klargjøre, nå har jeg altså:

@misc{tittel,
   author = {{Firma}},
   title = "Tittel",
   year = "2014",
   howpublished = "\url{https://www.adresse.no/adresse/adresse a adresse/adresse a - adresse ad adresse/1000 adresse dd-mm-yy Rev. 00.pdf}",
   note = "[Online; accessed 26-October-2015]"
}

Edit 2: Funnet ut av det. Det er en å inne i url-en som den ikke er særlig glad i. \aa eller \{aa} funker ikke. What to do?

 

Løsning: Enkode det til HTML. å = %C3%A5

Endret av jdmik
Lenke til kommentar

Holder på å lage et dokument der jeg samler diverse LaTex-kode jeg bruker ofte (men ikke så ofte at jeg husker det utenat...).

 

Finnes det en funksjon som lar meg skrive kode, men at koden vises som tekst? (Forsøkte å søke på det, men fant ikke noe på det...)

 

Eksemel eksportert til PDF:

 

Symbol - Betydning - LaTex-kode

∈     -      element i      -      \in   

 

Så det jeg trenger er en kode som gjør at jeg kan skrive \in i tekst, noe ala $\visesIkkeSomKode{\in}

 

Edit: Var bare å tenke mer enn to sek.. Endte opp å bruke \textbackslash + koden

Endret av blured
Lenke til kommentar

Edit: Var bare å tenke mer enn to sek.. Endte opp å bruke \textbackslash + koden

Utan noko ekstra,

\begin{verbatim}
for lengre kodestykker
som står for seg sjølv
\end{verbatim}
For enkeltkommandoar kan ein bruke \verb|$\sin x$|
For \verb-kommandoen kan ein sjølv velgje kva teikn som skal avgrense kommandoen, so om ein treng pipe-teiknet kan ein bruke t.d. \verb+a|b+.

 

Utover kva som er tilgjengeleg i sjølve LaTeX finst det fleire pakker for slikt, inkludert listings, minted og fancyvrb. Det finst og løysingar for å vise både kode og resultatet av koden, som showexpl. Er nokre døme på sistnemnte i http://tex.stackexchange.com/questions/110349/og http://tex.stackexchange.com/questions/19295/

  • Liker 1
Lenke til kommentar
  • 2 uker senere...

Torbjørn, noen idè om hvorfor tikz plutselig har snudd fortegnslinjene opp ned?

Veit ikkje akkurat kvifor, men om du endrer y=-0.5cm til y=0.5cm mot slutten av axis-innstillingane er det tilbake slik det skal vere. \hspace{-0.75ex} må og fjernast, jfr. kommentaren til Jake.

 

 

 post-21406-0-27020800-1447504706_thumb.png

 

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots}
\usepackage{amsmath}

\begin{document}

\pgfplotsset{
    shift down/.style={
         y filter/.code={\pgfmathparse{\pgfmathresult*(#1)}}
    },
    shift down/.default=1,
    every axis plot post/.style={restrict y to domain=0.5:inf},
    positive/.style={
        no markers,
        red
    },
    negative/.style={
        no markers,
        blue
    },
    /tikz/function label/.style={
        anchor=east
    },
    step functionallinenumber/.code={
        \stepcounter{functionallinenumber}
    },
    title entries/.initial={}
}

\makeatletter
\newcommand\functionalline[4][\@empty]{
    \edef\plots{
        \noexpand\addplot [negative, shift down=#3, forget plot] {#2<0};
        \noexpand\addplot [positive, shift down=#3, forget plot] {#2>0};
    }
    \plots
    \node at (axis cs:\pgfkeysvalueof{/pgfplots/xmin},#3) [function label] {%
        \ifx#1\@empty%
            $#2$%
        \else%
            $#1$%
        \fi
    };

    \pgfplotsinvokeforeach {#4} {
       \node at (axis cs:##1,#3) [
        fill=white,
        inner sep=1pt,
        declare function={x=##1;} % Set 'x' to current position
    ] {%
    \pgfkeys{/pgf/fpu}% Use the fpu library, because it doesn't throw an error for divide by zero, but sets result to +/- inf
    \pgfmathparse{#2}%
    \pgfmathfloatifflags{\pgfmathresult}{0}{0}{x}% Check whether result is zero.
    \pgfkeys{/pgf/fpu=false}%
    };
    }   
}

\newenvironment{functionallines}[3][]{
    \begin{tikzpicture}
    \begin{axis}[        
        extra x ticks = {#2},
        grid=none,
        xticklabel pos=right,
        hide y axis,
        x axis line style={draw=none},
        every tick label/.style={
            anchor=base,
            yshift=1ex,
            gray!50
        },
        every extra x tick/.style={
            every tick label/.style={
                anchor=base,
                yshift=1ex,
                inner xsep=0pt,
                fill=white,
                text=black
            }
        },
        extra x tick style={grid=major},
        xtick pos=right,
        major tick length=0pt,
        enlarge x limits=false,
        enlarge y limits={abs=0.75},
        domain=#3,
        samples=100,
        y dir=reverse, y = 0.5cm,
        clip=false,
        #1
    ]
}{
    \coordinate (bottom right) at (rel axis cs:1,0);
    \coordinate (top right) at (rel axis cs:1,1);
    \end{axis}
    \draw [-latex] (top right-|current bounding box.west) -- (top right) node [right] {$x$};
    \draw (bottom right) -- (bottom right-|current bounding box.west);
    \end{tikzpicture}
}




\begin{functionallines}[
    extra x tick labels={$\sqrt{5}$,$\pi$,$2\pi$},
    xtick={0,1,4,5}]{2.23,3.14,6.3}{0:6.5}
    \functionalline[x-\sqrt{5}]{x-2.23}{1}{2.23}
    \functionalline[\sin(x)]{sin(x*180/3.14)}{2}{3.14,6.28}
    \functionalline[(x-\sqrt{5})\cdot \sin(x)]{(x-2.23)*sin(x*180/3.14)}{3}{2.23,3.14,6.28}
\end{functionallines}

\end{document}
Lenke til kommentar

Får til å lage enkle nye kommandoer som dette - \newcommand{\kommentar}[1]{\colorbox{blue!20}{\textit{#1}}}
 
Men hvordan går jeg frem for å lage en ny kommando av noe som har begin og end? Bruker mdframed for å skrive definisjoner i, der jeg har definert en boks slik:

\usepackage[RGB]{xcolor}
\usepackage[framemethod=TikZ, xcolor=RGB]{mdframed}
\usepackage{showexpl}
\definecolor{lightGreyBox}{RGB}{245,245,245}

\mdfdefinestyle{styleOne}{%
rightline=true,innerleftmargin=10,innerrightmargin=10,
frametitlerule=true,
backgroundcolor=lightGreyBox,
frametitlerulewidth=0.5pt}

Et eksempel i dokumentet er:

\begin{mdframed}[style=styleOne, frametitle={Definisjon 9.3 Induktivt definert mengde}]
En \textbf{induktivt definert mengde} (eng: inductively defines set) er den minste mengden som inneholder en gitt mengde - kalt en \textbf{basismengde} (eng: base set / initial set) - og som er lukket under gitte operasjoner. En mengde defineres induktivt i følgende tre steg:

\begin{description}
\item[-] Basissteget (eng: base base /basis): å spesifisere en basismengde.
\item[-] Induksjonssteget (eng: induction step): å spesifisere operasjonene.
\item[-] Tillukningen (eng: closure): å ta den minste mengden som inneholder basismengden og som er lukket under operasjonene.
\end{description}
\end{mdframed}

Men det hadde vært litt greit å slippe å skrive [style=styleOne, frametitle={Definisjon 9.3 Induktivt definert mengde}], og at jeg f.eks bare kunne skrevet (envt på en liknende form):

\begin{definisjon}[tittel]
En \textbf{induktivt definert mengde} (eng: inductively defines set) er den minste mengden som inneholder en gitt mengde - kalt en \textbf{basismengde} (eng: base set / initial set) - og som er lukket under gitte operasjoner. En mengde defineres induktivt i følgende tre steg...
\end{definisjon]
Lenke til kommentar

Men hvordan går jeg frem for å lage en ny kommando av noe som har begin og end? Bruker mdframed for å skrive definisjoner i, der jeg har definert en boks slik:

[...]

Ta ein titt på Example 5 – Theorem environments i bruksanvisninga til mdframed.

 

post-21406-0-52993300-1447510534_thumb.png

 

\documentclass{article}
\usepackage{mdframed,xcolor}
\mdfdefinestyle{definisjon}{%
  rightline=true,
  innerleftmargin=10,
  innerrightmargin=10,
  frametitlerule=true,
  backgroundcolor=black!10,
  frametitlerulewidth=0.5pt
}

\mdtheorem[style=definisjon]{definisjon}{Definisjon}
\begin{document}

\begin{definisjon}[Noko]
Lorem ipsum
\end{definisjon}


\begin{definisjon}[Noko anna]
dolor sit amet
\end{definisjon}
\end{document}
post-21406-0-52993300-1447510534_thumb.png Endret av Torbjørn T.
  • Liker 1
Lenke til kommentar

Hmm, har forsøkt å lese meg opp på dokumentasjonen, men får ikke til å fjerne autonummerering (samt kolon etter der det står "Definisjon". (Dvs, får til å fjerne det ved å bruke * (stjerne) når jeg bruker det inne i dokumentet, men skulle gjerne hatt det skrudd av som standard).

Er det ikkje betre med autonummerering? Kan ikkje umiddelbart sjå ein måte å gjere det på i mdframed-manualen.

 

Kolonet kan du fjerne med theoremseparator:

\mdtheorem[style=definisjon,theoremseparator={}]{definisjon}{Definisjon}
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...