Comments (7)
Thank you for spotting it!
I don't remember why it's there. I need to contemplate a little bit.
from biblatex-gost.
I added \bibsentence
in Feb 2014 because "op. cit" was not capitalized without it. Now it seems that \labelnamepunct
is enough. Perhaps something has changed.
from biblatex-gost.
I added
\bibsentence
in Feb 2014 because "op. cit" was not capitalized without it. Now it seems that\labelnamepunct
is enough. Perhaps something has changed.
Thought as much. If \labelnamepunct
is something like \addperiod\space
or some other sentence-ending punctuation, then the following bibstring should be capitalised automatically. There is a caveat here, though. The code uses \setunit*
, which does nothing if the previous \printfield
or \printnames
didn't print anything. So you may end up with punctuation that was in the buffer prior to the invocation of the macro which may or may not contain a punctuation command that triggers capitalisation. In most situations you will probably end up with \labelnamepunct
, which will probably be defined with \add...
commands that trigger capitalisation. But this is not guaranteed from within cite:opcit
alone. (I thought you might have added the explicit \bibsentence
to address some weird edge case.)
If the 'op cit' should always be capitalised (no matter if the previous punctuation requires it) it might be easier to force the capitalised string with
\bibcpstring[\mkibid]{opcit}
instead of
\bibstring[\mkibid]{opcit}
But unless you know of a pathological test case, I'd probably just remove the \bibsentence%
and let biblatex
's automatic (which is usually quite good) handle the rest.
BTW \labelnamepunct
has been deprecated in favour of the context-sensitive delimiter nametitledelim
.
from biblatex-gost.
labelnamepunct
is precisely equal to \addperiod\space
.
Ok, I've just removed \bibsentence
, my tests show nothing suspicious so far.
I submitted corrections to CTAN.
from biblatex-gost.
I didn't know about context-sensitive delimiters. I feel I need to reread the biblatex manual regularly to stay on top)))
from biblatex-gost.
For the most interesting changes you don't have to read all 300-something pages of the manual. The changelog at the end together with the more technical http://mirrors.ctan.org/macros/latex/contrib/biblatex/CHANGES.md and style-author-focussed https://github.com/plk/biblatex/wiki/Changes-to-the-standard-styles should keep you up to date with the most relevant things. Of course it helps to review the code of the standard styles from time to time to see what has changed if you want your style to keep up with the standard styles.
from biblatex-gost.
Oh, thank you. I did know about the former but not the latter, it's really useful.
from biblatex-gost.
Related Issues (20)
- Экспорт в \bibitem HOT 25
- Форма отчета о НИР HOT 1
- После обновления TeX Live 2019 (или biblatex до 3.13a) примеры из пакета не компилируются HOT 12
- Переносы HOT 10
- Запятая после фамилии в gostbibliography HOT 5
- В англоязычной литературе заменять "Т." на "V." и "С." на "Р." HOT 4
- \mkrelatedstring will be deprecated in favour of \mkrelatedstringtext HOT 2
- Сокращение инициалов, состоящих из >1 символа HOT 5
- Spurious space in sparsely-populated @book entry HOT 1
- Отображение ВКР в biblatex
- Не очень короткое введение HOT 1
- Курсив и прямой шрифт для "и др." в списке авторов и редакторов HOT 1
- Квадратные скобки вокруг "и др." HOT 6
- Проблема со стилями HOT 4
- При использовании стиля gost-authoryear проставляются сслыки вида "там же" HOT 2
- Журнал требует какой-то странный "ГОСТ", можно ли его сделать быстро? HOT 6
- ГОСТ требует, чтобы страницы сокращались до одной буквы HOT 3
- Кириллическое тире в библиографии HOT 5
- Использует название статьи вместо авторов, если авторов больше трёх HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from biblatex-gost.