Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. RequirePackage{filecontents}
  2. begin{filecontents*}{jobname.bib}
  3. @article{a_paper,
  4. author = "N. E. Body and A. N. Other",
  5. title = "An article about {Al}$_x${Ga}$_{1-x}${N}, {GaN}, {In}{$_x$}{Ga}{$_{1-x}$}{N} and other compounds with Annoying Names {$omega$}",
  6. journal = "Journal of tricky examples"
  7. }
  8. end{filecontents*}
  9. documentclass{article}
  10. usepackage{biblatex}
  11. addbibresource{jobname.bib}
  12.  
  13. %sentence case for biblatex
  14. DeclareFieldFormat{sentencecase}{MakeSentenceCase{#1}}
  15. renewbibmacro*{title}{%
  16. ifthenelse{iffieldundef{title}ANDiffieldundef{subtitle}}
  17. {}
  18. {ifthenelse{ifentrytype{article}ORifentrytype{inbook}%
  19. ORifentrytype{incollection}ORifentrytype{inproceedings}%
  20. ORifentrytype{inreference}}
  21. {printtext[title]{%
  22. printfield[sentencecase]{title}%
  23. setunit{subtitlepunct}%
  24. printfield[sentencecase]{subtitle}}}%
  25. {printtext[title]{%
  26. printfield[titlecase]{title}%
  27. setunit{subtitlepunct}%
  28. printfield[titlecase]{subtitle}}}%
  29. newunit}%
  30. printfield{titleaddon}}
  31.  
  32. begin{document}
  33. Test the complete texttt{.bib} file: nocite{*}.
  34. printbibliography
  35. end{document}
  36.  
  37. ! Missing { inserted.
  38. <to be read again>
  39. }
  40. l.35 end
  41. {document}
  42. ?
  43. ! Missing } inserted.
  44. <inserted text>
  45. }
  46. l.35 end
  47. {document}
  48. ?
  49.  
  50. (./chrisbib.aux) (./chrisbib.bbl)
  51. ! Missing { inserted.
  52. <to be read again>
  53. }
  54. blx@tempa ...ercase {$_x$}{Ga}MakeLowercase {$_}
  55. {1-x}MakeLowercase {$}{N}...
  56. <argument> ...{csname abx@field@titleendcsname }
  57. blx@endunit
  58. @secondoftwo #1#2->#2
  59.  
  60. <argument> printfield [sentencecase]{title}
  61. setunit {subtitlepunct }print...
  62.  
  63. @article{a_paper,
  64. author = "N. E. Body and A. N. Other",
  65. title = "An article about {Al$_x$Ga$_{1-x}$N}, {GaN}, {In$_x$Ga$_{1-x}$N}
  66. and other compounds with Annoying Names {$omega$}",
  67. journal = "Journal of tricky examples"
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement