+ if (!strchr(src_name, '_')) {
+ fprintf (dest_doc, "\\section{%s}\n", src_name);
+ } else {
+ char *tmp = calloc(strlen(src_name) + 2, sizeof(*tmp));
+ *strchr(src_name, '_') = '\\';
+ strncat(tmp, src_name, strcspn(src_name, "\\") + 1);
+ strncat(tmp, "_", 1);
+ strncat(tmp, src_name + strcspn(src_name, "\\") + 1,
+ strlen(src_name) - strcspn(src_name, "\\") - 1);
+ fprintf (dest_doc, "\\section{%s}\n", tmp);
+ free(tmp);
+ }