von Gast » Mo 26. Sep 2016, 12:26
Dir fehlt bei \ifkeyword auf jeden Fall ein Klammerpaar, die Syntax ist
\ifkeyword{<keyword>}
{<truecode>}
{<falsecode>}
Wobei Du den die Anweisung für false ({<falsecode>}) nicht einfach weglassen kannst. (TeX versucht das auszugleichen, das kann sogar klappen, aber es kann auch furchtbar schiefgehen. - Im ersten Fall gehts wohl, bei renewbibmacro nicht mehr so gut.)
Bei dem renewbibmacro brauchst Du das \AtEveryBibitem aller Wahrscheinlichkeit nicht (es sei denn, Du möchtest, dass Zitate sich anders verhalten),
\renewbibmacro*{in:}{%
\ifkeyword{primary}
{}
{\printtext{\bibstring{in}\intitlepunct}}}
wäre daher eine meiner Ansicht nach sinnvolle Alternative.
Ob das genau das tut, was Du Dir vorstellst, weiß ich nicht. Testen können wir das nur mit dem von Ulrike angefragten
Minimalbeispiel.
Es sei noch kurz darauf hingewiesen, dass es mir spanisch vorkommt, bei bestimmten Quellen, das Journal zu unterdrücken. Besonders, wenn Du volume und so nicht entfernst. Vielleicht solltest Du das Problem anders angehen.
Dir fehlt bei [tt]\ifkeyword[/tt] auf jeden Fall ein Klammerpaar, die Syntax ist
[code]\ifkeyword{<keyword>}
{<truecode>}
{<falsecode>}[/code]
Wobei Du den die Anweisung für [tt]false[/tt] ([tt]{<falsecode>}[/tt]) nicht einfach weglassen kannst. (TeX versucht das auszugleichen, das kann sogar klappen, aber es kann auch furchtbar schiefgehen. - Im ersten Fall gehts wohl, bei [tt]renewbibmacro[/tt] nicht mehr so gut.)
Bei dem [tt]renewbibmacro[/tt] brauchst Du das [tt]\AtEveryBibitem[/tt] aller Wahrscheinlichkeit nicht (es sei denn, Du möchtest, dass Zitate sich anders verhalten),[code]\renewbibmacro*{in:}{%
\ifkeyword{primary}
{}
{\printtext{\bibstring{in}\intitlepunct}}}[/code]
wäre daher eine meiner Ansicht nach sinnvolle Alternative.
Ob das genau das tut, was Du Dir vorstellst, weiß ich nicht. Testen können wir das nur mit dem von Ulrike angefragten [m][/m].
Es sei noch kurz darauf hingewiesen, dass es mir spanisch vorkommt, bei bestimmten Quellen, das Journal zu unterdrücken. Besonders, wenn Du [tt]volume[/tt] und so nicht entfernst. Vielleicht solltest Du das Problem anders angehen.