PL/SQL how to display the output as below

Write a PL/SQL procedure called print_publication that print a list of publication records for each publication by an author name as parameter input. You should sort the name of the author for the publication in ascending order and follow by the year of publication (earliest first).

The sample output format is as follows:

Pubid: pubid
Type : {book | journal | proceedings | article}
Authors: author-1, ... , author-k
 Title: title