Guest User

Untitled

a guest
Jun 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. documentclass{article}
  2. usepackage[notes,isbn=false,backend=biber]{biblatex-chicago}
  3. usepackage{filecontents}
  4. begin{filecontents}{jobname.bib}
  5. @book{A01,
  6. author = {Author, A.},
  7. year = {2001},
  8. nameaddon = {d. 243/857--8},
  9. title = {Alpha},
  10. }
  11. @book{B02,
  12. author = {Author, A.},
  13. year = {2002},
  14. nameaddon = {d. 243/857--8},
  15. title = {Bravo},
  16. }
  17. @misc{C03,
  18. author = {Cuthor, C.},
  19. year = {2003},
  20. title = {Charlie},
  21. }
  22. end{filecontents}
  23.  
  24. addbibresource{jobname.bib}
  25.  
  26. begin{document}
  27.  
  28.  
  29. Some text autocite{A01}.
  30.  
  31. Some text autocite{B02}.
  32.  
  33. Some text autocite{B02}.
  34.  
  35. Some text autocite{C03}.
  36.  
  37. printbibliography
  38.  
  39. end{document}
  40.  
  41. makeatletter
  42. letbbx@na@lasthashundefined
  43. newbibmacro*{nameaddon}{%
  44. iffieldequals{namehash}{bbx@na@lasthash}
  45. {}
  46. {printfield{nameaddon}}%
  47. iffieldundef{nameaddon}
  48. {}
  49. {savefield{namehash}{bbx@na@lasthash}}%
  50. }
  51. makeatother
  52.  
  53. newcommand*patchnameaddon[1]{%
  54. xpatchbibdriver{#1}
  55. {printfield{nameaddon}}
  56. {usebibmacro{nameaddon}}
  57. {}{typeouut{biblatex warning: failed to patch nameaddon in driver #1}}}
  58.  
  59. patchnameaddon{book}
  60.  
  61. documentclass{article}
  62. usepackage[notes,isbn=false,backend=biber]{biblatex-chicago}
  63. usepackage{filecontents}
  64. begin{filecontents}{jobname.bib}
  65. @book{A01,
  66. author = {Author, A.},
  67. year = {2001},
  68. nameaddon = {d. 243/857--8},
  69. title = {Alpha},
  70. }
  71. @book{B02,
  72. author = {Author, A.},
  73. year = {2002},
  74. nameaddon = {d. 243/857--8},
  75. title = {Bravo},
  76. }
  77. @misc{C03,
  78. author = {Cuthor, C.},
  79. year = {2003},
  80. title = {Charlie},
  81. }
  82. end{filecontents}
  83.  
  84. addbibresource{jobname.bib}
  85.  
  86. usepackage{xpatch}
  87.  
  88. newcommand*patchnameaddon[1]{%
  89. xpatchbibdriver{#1}
  90. {printfield{nameaddon}}
  91. {usebibmacro{nameaddon}}
  92. {}{typeouut{biblatex warning: failed to patch nameaddon in driver #1}}}
  93.  
  94. makeatletter
  95. letbbx@na@lasthashundefined
  96. newbibmacro*{nameaddon}{%
  97. iffieldequals{namehash}{bbx@na@lasthash}
  98. {}
  99. {printfield{nameaddon}}%
  100. iffieldundef{nameaddon}
  101. {}
  102. {savefield{namehash}{bbx@na@lasthash}}%
  103. }
  104. makeatother
  105.  
  106. patchnameaddon{book}
  107.  
  108.  
  109.  
  110. begin{document}
  111.  
  112.  
  113. Some text autocite{A01}.
  114.  
  115. Some text autocite{B02}.
  116.  
  117. Some text autocite{B02}.
  118.  
  119. Some text autocite{C03}.
  120.  
  121. printbibliography
  122.  
  123. end{document}
Add Comment
Please, Sign In to add comment