Einzelne Referenzen trotz showonlyrefs trotzdem anzeigen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Einzelne Referenzen trotz showonlyrefs trotzdem anzeigen

von Wörder » Mi 27. Aug 2014, 12:03

Klappt auch ohne sublaboff

Danke schön, das ist genauso wie ich es haben wollte :)

von Noch so einer » Mi 27. Aug 2014, 11:30

Das letzte \\ in der align-Umgebung ist zuviel. Das \sublaboff muss dann natürlich verschoben werden:
\mathtoolsset{showonlyrefs=false}
\begin{align}
\sublabon{equation}
   a=1+2
   \label{eq:IncePolynom1}\\
   b=2+3
\label{eq:IncePolynom2}\\
   c=3+4.
  \label{eq:IncePolynom3}\\
   d=4+5.
   \label{eq:IncePolynom4}
\end{align}
\sublaboff{equation}%
\mathtoolsset{showonlyrefs=true}
Eventuell kann das \sublaboff auch entfallen, da das \sublabon in einer Umgebung steht. Da ich das Paket sublabel noch nie verwendet habe, bin ich mir da aber nicht sicher.

von Wörder » Mi 27. Aug 2014, 10:34

Hi, danke schonmal für deine schnelle Antwort :) ich hab den Code jetzt mit dem Hinweisen wie folgt geändert:
\documentclass[12pt]{book}
% o?ers a simple way to select font families in LATEX for arbitrary fonts. In particular it lets you fully control the selection of advanced font features that are available in OpenType or TrueType fonts.
\usepackage{fontspec}
% unicode character macros; provides access LATEX’s various methods for accessing extra characters and accents (for example, \%, \$, \textbullet, \"u, and so on), plus many more unicode characters
\usepackage{xunicode}
%adds a couple of general improvements to LATEX under X TEEX. It also provides the \XeTeX macro to typeset the \XeTeX logo by loading the metalogo package
\usepackage{xltxtra}
\usepackage[ngerman]{babel} %für deutsche (neue) sprache
\usepackage{endnotes}	%für anmerkungen
\usepackage{amsmath,bm} %amsmath für align umgebung; bm für redefinition von vec
\usepackage{todonotes}%randbemerkungen
\usepackage{ifthen}		%if-then-Befehle
\usepackage[babel,german=quotes]{csquotes} %anführungszeichen
\usepackage{units}	%physikalische Einheiten
\usepackage{upgreek} %griechische physikalische Einheiten
\usepackage{pdfpages}%zur einbindung von pdfs
\usepackage{makeidx}%Sachindex
\usepackage{braket} %Diraknotation
\usepackage{mathtools} %
\mathtoolsset{showonlyrefs} %  Zeigt nur Labels von Formel, die später mit \eqref aufgerufen werden.
\usepackage{wrapfig} %Für das Einbinden von Bildern neben dem Fließtext
\usepackage{subcaption} %Mehrere Figures in einer Umgebung
\usepackage{sublabel}
\makeindex

\usepackage{amssymb}


\begin{document}
%-------------------------------- Titelseite ----------------------------

\chapter{Kapitel 1}

Hier die Ince-Polynome (in diesem Fall Platzhalter)

\mathtoolsset{showonlyrefs=false}
\begin{align}
\sublabon{equation}
	a=1+2
	\label{eq:IncePolynom1}\\
	b=2+3
\label{eq:IncePolynom2}\\
	c=3+4.
  \label{eq:IncePolynom3}\\
	d=4+5.
	\label{eq:IncePolynom4}\\
\sublaboff{equation}
\end{align}
\mathtoolsset{showonlyrefs=true}

Von Gleichung \ref{eq:IncePolynom1} bis \ref{eq:IncePolynom4}

\end{document}
Jedoch ist nochimmer eine Referenz hinter den vier Formel angezeigt, die es eigentlich nicht geben dürfte. Könnte mir da vielleicht noch jemand weiterhelfen?

PS: Die Warning kam, weil ich den code nicht ganz richtig übernommen hat, ich werde es nachträglich editieren, sodass es stimmt, ist aber nach den Änderungen nichtmehr relevant

Grüße,
Wörder

von Besserwisser » Mi 27. Aug 2014, 09:58

Davon abgesehen, dass Dein Beispiel nicht minimal ist und mit Warnungen:
LaTeX Warning: Reference `eq:IncePolynome' on page 1 undefined on input line 64.
um sich wirft, also wohl auch nicht vollständig ist, warum verwendest Du nicht die auf Seite 10f der mathtools-Anleitung beschriebene Methode, um zeitweilig showonlyrefs abzuschalten (und danach ggf. wieder einzuschalten)?

Übrigens verwendest Du nicht Paket showonlyrefs, sondern die mathtools-Einstellung showonlyrefs. Das ist ein gravierender Unterschied!

Achja: Das Paket subfigure ist komplett veraltet und sollte nicht mehr verwendet werden. Der offizielle Nachfolger heißt schon seit Jahren subfig. Eher zu empfehlen wäre aber subcaption vom Autor von caption.

Einzelne Referenzen trotz showonlyrefs trotzdem anzeigen

von Wörder » Mi 27. Aug 2014, 09:38

Hi,
Ich habe in Latex das Paket showonlyrefs eingebunden, an einer Stelle im Text jedoch vier zusammenhängende Formeln in einer \align Umgebung, bei der ich später referenziere mit:

von Gleichung \eqref{eq:IncePolynom1} bis \eqref{eq:IncePolynom4}

und da soll dann stehen:

von Gleichung 11 a bis 11 d

Mein code sieht bislang wie folgt aus
\documentclass[12pt]{book}
% offers a simple way to select font families in LATEX for arbitrary fonts. In particular it lets you fully control the selection of advanced font features that are available in OpenType or TrueType fonts.
\usepackage{fontspec}
% unicode character macros; provides access LATEX’s various methods for accessing extra characters and accents (for example, \%, \$, \textbullet, \"u, and so on), plus many more unicode characters
\usepackage{xunicode}
%adds a couple of general improvements to LATEX under X TEEX. It also provides the \XeTeX macro to typeset the \XeTeX logo by loading the metalogo package
\usepackage{xltxtra}
\usepackage[ngerman]{babel} %für deutsche (neue) sprache
\usepackage{endnotes}	%für anmerkungen
\usepackage{amsmath,bm} %amsmath für align umgebung; bm für redefinition von vec
\usepackage{todonotes}%randbemerkungen
\usepackage{ifthen}		%if-then-Befehle
\usepackage[babel,german=quotes]{csquotes} %anführungszeichen
\usepackage{units}	%physikalische Einheiten
\usepackage{upgreek} %griechische physikalische Einheiten
\usepackage{pdfpages}%zur einbindung von pdfs
\usepackage{makeidx}%Sachindex
\usepackage{braket} %Diraknotation
\usepackage{mathtools} %
\mathtoolsset{showonlyrefs} %  Zeigt nur Labels von Formel, die später mit \eqref aufgerufen werden.
\usepackage{wrapfig} %Für das Einbinden von Bildern neben dem Fließtext
\usepackage{subfigure} %Mehrere Figures in einer Umgebung
\makeindex


%\renewcommand{\vec}{\bm}
\renewcommand{\Re}{\mathfrak{Re}}
\renewcommand{\Im}{\mathfrak{Im}}
\usepackage{amssymb}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\C}{\mathbb{C}}
\newcommand\tagref[2]{\tag{\ref{#1}#2}}

\begin{document}
%-------------------------------- Titelseite ----------------------------

\chapter{Kapitel 1}
Hier irgendeine andere Formel, damit die Konstruktion unten funktioniert:
\begin{align}
	andere\ Formel.
	\label{eq:IncePolynome}
\end{align}

Hier die Ince-Polynome (in diesem Fall Platzhalter)
\begin{align}
	a=1+2
	\tagref{eq:IncePolynome}{a} \label{eq:IncePolynom1}\\
	b=2+3
	\tagref{eq:IncePolynome}{b} \label{eq:IncePolynom2}\\
	c=3+4.
	\tagref{eq:IncePolynome}{c} \label{eq:IncePolynom3}\\
	d=4+5.
	\tagref{eq:IncePolynome}{d} \label{eq:IncePolynom4}\\
\end{align}


von Gleichung \eqref{eq:IncePolynom1} bis \eqref{eq:IncePolynom4}

\end{document}
Dabei zeigt der jedoch nur die Referenz zu a und d an in der align Umgebung, weil ich ja nur die referenziere. Außerdem ist das doof mit der Referenz bei einer vorherigen Formel, aber im Gleichen Align ging nicht. Ich dachte mir es liegt daran, dass ich dann während der Umgebung schon versuche auf das label zuzugreifen, was aber noch nicht vorhanden ist weil die Umgebung nochnicht fertig compiliert ist.

Als compiler nutze ich übrigens XelateX

Beste grüße
Wörder

Nach oben