diff --git a/assets/sass/_theme/sections/persons.sass b/assets/sass/_theme/sections/persons.sass
index 9926c5aa9a5f1a0b4b629f6cbea4e230504a4846..f54743a60764762af114384212ef546b19e61a84 100644
--- a/assets/sass/_theme/sections/persons.sass
+++ b/assets/sass/_theme/sections/persons.sass
@@ -176,8 +176,15 @@ ol.persons--list
     .blocks
         margin-top: $spacing3
     .person-programs,
-    .person-objects
+    .person-objects,
+    .person-publications
         margin-top: $spacing4
+        .publication
+            border-bottom: 1px solid $color-border
+            padding: $spacing0 0
+            .ref
+                @include small
+                margin-top: 0
     @include media-breakpoint-down(lg)
         .roles
             margin-top: $spacing2
diff --git a/layouts/partials/persons/publications.html b/layouts/partials/persons/publications.html
new file mode 100644
index 0000000000000000000000000000000000000000..1d6bda5fc96420180680e0d9ccce0f8383d32bb5
--- /dev/null
+++ b/layouts/partials/persons/publications.html
@@ -0,0 +1,10 @@
+<section class="person-publications">
+  <div class="top">
+    <h2 class="h5">{{ i18n "persons.publications" }}</h2>
+  </div>
+  <div class="publications">
+    {{ range . }}
+      {{ partial "publications/publication.html" . }}
+    {{ end }}
+  </div>
+</section>
diff --git a/layouts/partials/publications/publication.html b/layouts/partials/publications/publication.html
new file mode 100644
index 0000000000000000000000000000000000000000..f2dc59dab000f61e7192656c5d6cb835f5bd83db
--- /dev/null
+++ b/layouts/partials/publications/publication.html
@@ -0,0 +1,8 @@
+<article class="publication">
+  <p class="title">
+    {{ partial "PrepareHTML" .title }}
+  </p>
+  <p class="ref">
+    {{ partial "PrepareHTML" .ref }}
+  </p>
+</article>
diff --git a/layouts/persons/single.html b/layouts/persons/single.html
index 9a804cfc4d83810c21b228bfaa92e699557fc9cb..eb83802839dffd17220a57d263f4a561d18d6064 100644
--- a/layouts/persons/single.html
+++ b/layouts/persons/single.html
@@ -13,6 +13,7 @@
     {{ $papersForResearcher = index site.Taxonomies.researchers $slug}}
   {{ end }}
   {{ $author := site.GetPage (printf "/authors/%s" $slug) }}
+  {{ $publications := .Params.publications }}
 
   {{ partial "persons/hero-single.html" . }}
 
@@ -80,6 +81,10 @@
       {{ if $papersForResearcher }}
         {{ partial "persons/papers.html" (dict "papers" $papersForResearcher "slug" $slug) }}
       {{ end }}
+  
+      {{ if $publications }}
+        {{ partial "persons/publications.html" $publications }}
+      {{ end }}
     </div>
   </div>
 {{ end }}