Rechnen mit LaTex

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


MarieHB
Forum-Anfänger
Forum-Anfänger
Beiträge: 35
Registriert: Di 2. Feb 2016, 11:36

Rechnen mit LaTex

Beitrag von MarieHB »

Ja, ich weiß...
Es gibt das Thema schon. Aber das hab mir leider nicht geholfen.

Ich habe das Problem, dass ich auf ein Bild verweisen möchte, allerding mit einer Zahl niedriger.
Wenn es also Bild "23 (f)" ist, möchte ich auf "22 (f)" verweisen.

Ich dachte mir, ich könnte so etwas ähnliches machen:

\newcommand{\reftest}[1]{Bild $\ref{#1} -1$}

Nur, dass $ natürlich nicht zum Rechnen an sich geeignet ist.

Gibt es da was?

(http://anamorphose.de/rechnen.pdf hab ich schon gesehen... hab es aber nicht geschafft, mir das passende raus zu picken. Ich wär also über konkrete Beispiele sehr dankbar.

Vielen Dank.

Marie

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Rechnen mit LaTex

Beitrag von u_fischer »

MarieHB hat geschrieben: Gibt es da was?
nun, da das eine völlig absurde Referenz ist, gibt es nocht fertiges, aber ansonsten ist einfach.

Ich wär also über konkrete Beispiele sehr dankbar.
Ich auch. Es wäre wirklich schön, wenn man nicht dauernd nach Minimalbeispielen fürs Testen fragen müsste.

ChristianHupfer
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 15. Mai 2016, 19:19
Wohnort: Schwarzwald

Beitrag von ChristianHupfer »

Das ist absolutes Code-Golfing hier:
%

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{refcount}

\usepackage[demo]{graphicx}


\newcommand{\refkleiner}[1]{%
  \the\numexpr\getrefnumber{#1}-1 % vermindern der Nummer um 1
}

\begin{document}


\begin{figure}
  \centering

  \includegraphics[scale=0.2]{ente}
  \caption{Eine Ente am Anfang} \label{entenanfang}
\end{figure}


Da gibt es eine schöne Abbildung \ref{entenanfang} aber diese ist seltsam: \refkleiner{entenende}, weil eigentlich die am Ende gemeint ist, aber dieselbe Nummer hat wie die am Anfang!

\begin{figure}
  \centering

  \includegraphics[scale=0.2]{ente}
  \caption{Eine Ente am Ende} \label{entenende}
\end{figure}





\end{document}
Zuletzt geändert von ChristianHupfer am Mo 16. Mai 2016, 15:02, insgesamt 1-mal geändert.
Oh mein Gott, Du musst mich mit jemanden verwechseln, den das wirklich, wirklich, wirklich interessiert! (Dr. Cox aus "Scrubs" )

MarieHB
Forum-Anfänger
Forum-Anfänger
Beiträge: 35
Registriert: Di 2. Feb 2016, 11:36

Beitrag von MarieHB »

Hallo Christian,

Danke für deine Hilfe.

das sieht super aus.

Ich benute \documentclass[a4paper,10pt]{scrartcl}
da mag er \documentclass{article} nicht noch zusätzlich und wenn ich die anderen packages einfüge, werden meine ganzen Bilder leider Schwarz.

Ohne die funktioniert
\newcommand{\refkleiner}[1]{\the\numexpr\getrefnumber{#1}-1}
aber leider nicht. Oder muss ich für \the\numexpr\getrefnumber irgendwas eingeben? Das sieht nicht nach nem herkömmlichen Befehl aus.


Momentan sieht es bei mir so aus (wobei ich keinen wirklichen Überblick mehr habe, was wofür ist):
\newcommand{\refa}[1]{Bild \ref{#1}}
\newcommand{\refb}[1]{Tabelle \ref{#1}}
\newcommand{\refc}[1]{Gleichung \ref{#1}}
\newcommand{\refd}[1]{Abschnitt \ref{#1}}
\newcommand{\refe}[1]{Bild \ref{#1}}
\newcommand{\reftest}[1]{Bild \ref{#1}}
\documentclass[a4paper,10pt]{scrartcl}



\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{subfigure} % mehrere Bilder nebeneinander
\usepackage{fixltx2e}
\usepackage{ulem} % zum unterstreichen,doppelt unterstreichen, unterschlängeln,durchstreichen,ausstreichen mit //////.
\usepackage{wrapfig} % Textumflossene Bilder
\usepackage{picins} % Absatz nach  Textumflossene Bilder
\usepackage{graphicx} %Diagramme einfügen
\usepackage{pgfplots} % um Diagramme zu erstellen


\usepackage{geometry} %damit die Seitenzahl weiter nach unten geht
\geometry{a4paper, left=2.5cm, right=2cm, top=3cm, bottom=3cm} %damit die Seitenzahl weiter nach unten geht
\setcounter{tocdepth}{4}  % = Aufnahme von \paragraph (Unterpunkt unter \subsubsection{•}) in das Inhaltsverzeichnis *
\setcounter{secnumdepth}{4} %  = Nummerierung von \paragraph (Unterpunkt unter \subsubsection{•}) vertiefen *

\setcounter{tocdepth}{5}  % = Aufnahme von \subparagraph (Unterpunkt unter \paragraph{•}) in das Inhaltsverzeichnis *
\setcounter{secnumdepth}{5} %  = Nummerierung von \subparagraph (Unterpunkt unter \paragraph{•}) vertiefen *





%\usepackage[scaled]{helvet} 
%\usepackage{courier}
%New Times Roman- Schrift

\usepackage{mathpazo} %Schriftart Palatino
\usepackage{amsmath}
\usepackage{graphicx}
\bibliographystyle{alpha}
\usepackage{pxfonts} %Griechische Buchstaben
\usepackage{float} %Für die Position der Bilder (h)

\begin{document}
\end{document}

Vielen Dank für deine Hilfe.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

\newcommand{\refa}[1]{Bild \ref{#1}}
\newcommand{\refb}[1]{Tabelle \ref{#1}}
\newcommand{\refc}[1]{Gleichung \ref{#1}}
\newcommand{\refd}[1]{Abschnitt \ref{#1}}
\newcommand{\refe}[1]{Bild \ref{#1}}
\newcommand{\reftest}[1]{Bild \ref{#1}}
Für benannte Querverweise hilft einem gewöhnlich das Paket cleveref oder der Befehl \autoref des Pakets hyperref.
MarieHB hat geschrieben:Ich benute \documentclass[a4paper,10pt]{scrartcl}
da mag er \documentclass{article} nicht noch zusätzlich
Lies bitte eine LaTeX-Einführung.

Gestalte Deine Beispiele bitte so, damit sie einigermaßen vollständig sind und in den Online-Editor übernommen werden können, sofern der Quelltext es zulässt.
\documentclass[
%	a4paper, % Voreinstellung
	fontsize=10pt
]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{subfigure} % mehrere Bilder nebeneinander
%\usepackage{fixltx2e} Bei neuerem System nicht mehr nötig
\usepackage{ulem} % zum unterstreichen,doppelt unterstreichen, unterschlängeln,durchstreichen,ausstreichen mit //////.
\usepackage{wrapfig} % Textumflossene Bilder
%\usepackage{picins} % Absatz nach  Textumflossene Bilder
\usepackage{graphicx} %Diagramme einfügen
\usepackage{pgfplots} % um Diagramme zu erstellen


\usepackage{geometry} %damit die Seitenzahl weiter nach unten geht
\geometry{
%	a4paper, Wird von Dokumentklasse übernommen
	left=2.5cm,
	right=2cm,
	top=3cm,
	bottom=3cm
} %damit die Seitenzahl weiter nach unten geht
\setcounter{tocdepth}{4}  % = Aufnahme von \paragraph (Unterpunkt unter \subsubsection{•}) in das Inhaltsverzeichnis *
\setcounter{secnumdepth}{4} %  = Nummerierung von \paragraph (Unterpunkt unter \subsubsection{•}) vertiefen *

\setcounter{tocdepth}{5}  % = Aufnahme von \subparagraph (Unterpunkt unter \paragraph{•}) in das Inhaltsverzeichnis *
\setcounter{secnumdepth}{5} %  = Nummerierung von \subparagraph (Unterpunkt unter \paragraph{•}) vertiefen *


%\usepackage[scaled]{helvet} 
%\usepackage{courier}
%New Times Roman- Schrift

\usepackage{mathpazo} %Schriftart Palatino
\usepackage{amsmath}
\usepackage{graphicx} % ohne die Option "demo"
\bibliographystyle{alpha}
\usepackage{pxfonts} %Griechische Buchstaben
\usepackage{float} %Für die Position der Bilder (h)
\usepackage{refcount}

\newcommand{\refa}[1]{Bild \ref{#1}}
\newcommand{\refb}[1]{Tabelle \ref{#1}}
\newcommand{\refc}[1]{Gleichung \ref{#1}}
\newcommand{\refd}[1]{Abschnitt \ref{#1}}
\newcommand{\refe}[1]{Bild \ref{#1}}
\newcommand{\reftest}[1]{Bild \ref{#1}}

\newcommand{\refkleiner}[1]{%
  \the\numexpr\getrefnumber{#1}-1 % vermindern der Nummer um 1
}

\begin{document}

\begin{figure}
  \centering

  \includegraphics[scale=0.2]{example-image-a}
  \caption{Eine Ente am Anfang} \label{entenanfang}
\end{figure}


Da gibt es eine schöne Abbildung \ref{entenanfang} aber diese ist seltsam: \refkleiner{entenende}, weil eigentlich die am Ende gemeint ist, aber dieselbe Nummer hat wie die am Anfang!

\begin{figure}
  \centering

  \includegraphics[scale=0.2]{example-image-b}
  \caption{Eine Ente am Ende} \label{entenende}
\end{figure}

\end{document}

MarieHB
Forum-Anfänger
Forum-Anfänger
Beiträge: 35
Registriert: Di 2. Feb 2016, 11:36

Beitrag von MarieHB »

Danke. Leider funktioniert das nicht.

Also, ich habe jetzt:
\documentclass[
%   a4paper, % Voreinstellung
   fontsize=10pt
]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{subfigure} % mehrere Bilder nebeneinander
%\usepackage{fixltx2e} Bei neuerem System nicht mehr nötig
\usepackage{ulem} % zum unterstreichen,doppelt unterstreichen, unterschlängeln,durchstreichen,ausstreichen mit //////.
\usepackage{wrapfig} % Textumflossene Bilder
%\usepackage{picins} % Absatz nach  Textumflossene Bilder
\usepackage{graphicx} %Diagramme einfügen
\usepackage{pgfplots} % um Diagramme zu erstellen


\usepackage{geometry} %damit die Seitenzahl weiter nach unten geht
\geometry{
%   a4paper, Wird von Dokumentklasse übernommen
   left=2.5cm,
   right=2cm,
   top=3cm,
   bottom=3cm
} %damit die Seitenzahl weiter nach unten geht
\setcounter{tocdepth}{4}  % = Aufnahme von \paragraph (Unterpunkt unter \subsubsection{•}) in das Inhaltsverzeichnis *
\setcounter{secnumdepth}{4} %  = Nummerierung von \paragraph (Unterpunkt unter \subsubsection{•}) vertiefen *

\setcounter{tocdepth}{5}  % = Aufnahme von \subparagraph (Unterpunkt unter \paragraph{•}) in das Inhaltsverzeichnis *
\setcounter{secnumdepth}{5} %  = Nummerierung von \subparagraph (Unterpunkt unter \paragraph{•}) vertiefen *


%\usepackage[scaled]{helvet}
%\usepackage{courier}
%New Times Roman- Schrift

\usepackage{mathpazo} %Schriftart Palatino
\usepackage{amsmath}
\usepackage{graphicx} % ohne die Option "demo"
\bibliographystyle{alpha}
\usepackage{pxfonts} %Griechische Buchstaben
\usepackage{float} %Für die Position der Bilder (h)
\usepackage{refcount}

\newcommand{\refa}[1]{Bild \ref{#1}}
\newcommand{\refb}[1]{Tabelle \ref{#1}}
\newcommand{\refc}[1]{Gleichung \ref{#1}}
\newcommand{\refd}[1]{Abschnitt \ref{#1}}
\newcommand{\refe}[1]{Bild \ref{#1}}
\newcommand{\reftest}[1]{Bild \ref{#1}}

\newcommand{\refkleiner}[1]{%
  \the\numexpr\getrefnumber{#1}-1 % vermindern der Nummer um 1
}

\begin{document}

\begin{figure}[H]
\renewcommand\figurename{Bild}
\begin{center}
\caption{Drei lila Enten}
\subfigure[Ente1)\label{E1}]{\includegraphics[width=0.45\textwidth]{Ente1.jpg}}
\subfigure[Ente2\label{E2}]{\includegraphics[width=0.45\textwidth]{Ente2.jpg}}
\label{2Enten}
\end{center}
\end{figure}

\begin{figure}[H] %Hintergrund, dass ich das getrennt habe (wen es interessiert) ist, dass die ersten Bilder die eine Seite vonnvollen füllen.
\renewcommand\figurename{Bild}
\begin{center}
\subfigure[Ente3\label{E3} ]{\includegraphics[width=0.45\textwidth]{Ente3.jpg}}  
\end{center}
\end{figure}

Da gibt es eine schöne Abbildung \ref{E3} aber diese ist seltsam: \refkleiner{E3}, weil eigentlich die am Ende gemeint ist, aber dieselbe Nummer hat wie die am Anfang! 

\end{dokument}
Nun steht da bei mir: "Da gibt es eine schöne Abbildung 2 (c) aber diese ist seltsam: 2 (c)-1 , weil eigentlich die am Ende gemeint ist, aber dieselbe Nummer hat wie die am Anfang!

Ohne Subfigures klappt es. Mit aber nicht.

Habt ihr eine Idee?

Liebe Grüße,

Marie

ChristianHupfer
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 15. Mai 2016, 19:19
Wohnort: Schwarzwald

Beitrag von ChristianHupfer »

Woher soll ich wissen, welche Dokumentenklasse Du verwendest? Dein erster Post verrät rein gar nichts.

Und die schwarzen Bilder sind nur wegen der demo Option des graphicx - Pakets.
Oh mein Gott, Du musst mich mit jemanden verwechseln, den das wirklich, wirklich, wirklich interessiert! (Dr. Cox aus "Scrubs" )

MarieHB
Forum-Anfänger
Forum-Anfänger
Beiträge: 35
Registriert: Di 2. Feb 2016, 11:36

Beitrag von MarieHB »

Tut mir leid, dass die Informationen nicht ausreichend waren.

Ich dachte das wär klar, dadurch dass ich geschriegen hab, dass ich statt "23(f)" "22(f)" brauche. Bei normalen figures wird ja nicht in a,b,c unterteilt.

ChristianHupfer
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 15. Mai 2016, 19:19
Wohnort: Schwarzwald

Beitrag von ChristianHupfer »

`23(f)` hat nichts mit der Dokumentklasse zu tun ;-)

Aber ich werde nichts weiter schreiben
Oh mein Gott, Du musst mich mit jemanden verwechseln, den das wirklich, wirklich, wirklich interessiert! (Dr. Cox aus "Scrubs" )

MarieHB
Forum-Anfänger
Forum-Anfänger
Beiträge: 35
Registriert: Di 2. Feb 2016, 11:36

Beitrag von MarieHB »

Schade. Aber trotzdem noch mal Danke für deine Hilfe.

Antworten