If Python will be required, Minted[1] and Pythontex[2] and are open source and maintained by a Geoffrey Poore[3]. They could probably be adapted a little if required. Color syntax highlighting might be nice for an online PDF version, though the current color scheme seems better suited for printing.

[1]https://github.com/gpoore/minted
[2]https://github.com/gpoore/pythontex/
[3]https://www.uu.edu/employee/profile.cfm?emp=gpoore

On 9/8/21 9:49 PM, Gropp, William D via mpi-forum wrote:
Todd,

Thanks for reminding me of inconsolata.  Attached is the same page, using that font.

Bill

William Gropp
Director, NCSA
Thomas M. Siebel Chair in Computer Science
University of Illinois Urbana-Champaign
IEEE-CS President-Elect




On Sep 6, 2021, at 11:22 PM, Gamblin, Todd <gambl...@llnl.gov <mailto:gambl...@llnl.gov>> wrote:

I’ll second this just to put in a plug for minted (the LaTeX package that uses pygmentize) as a great replacement for listings, assuming you’re already requiring python.  It’s got much more customizable syntax highlighting, mainly because the highlighting isn’t done in pure LaTeX — it’s offloaded to a much more widely used code highlighting package.  IMO it looks better, too.

Overleaf has some examples here:
https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted <https://urldefense.com/v3/__https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted__;!!DZ3fjg!o36WVeCUglaZrhQ4qSNvRWVWdiLcW2wEetsPyp4xL64NTjpmsTZ11iz4JveAN3xCqg$>

One other suggestion for readability would be to use a font other than courier/typewriter for the monospace code blocks.  The Inconsolata package comes with most TeX distributions these days:

\usepackage{inconsolata}

More on the font: https://en.wikipedia.org/wiki/Inconsolata <https://urldefense.com/v3/__https://en.wikipedia.org/wiki/Inconsolata__;!!DZ3fjg!o36WVeCUglaZrhQ4qSNvRWVWdiLcW2wEetsPyp4xL64NTjpmsTZ11iz4Jvd68rMc5g$> — it’s sans-serif and designed for code examples, terminals, etc.

-Todd


On Sep 6, 2021, at 7:53 AM, Michael Klemm via mpi-forum <mpi-forum@lists.mpi-forum.org <mailto:mpi-forum@lists.mpi-forum.org>> wrote:

Hi Bill,
That would call for something like Pygments.  Especially, if we already require a Python installation, Pygments can be a powerful replacement for listings.
Kind regards,
        -michael
*From:*mpi-forum <mpi-forum-boun...@lists.mpi-forum.org <mailto:mpi-forum-boun...@lists.mpi-forum.org>>*On Behalf Of*William Gropp via mpi-forum
*Sent:*Montag, 6. September 2021 16:51
*To:*Main MPI Forum mailing list <mpi-forum@lists.mpi-forum.org <mailto:mpi-forum@lists.mpi-forum.org>>
*Cc:*William Gropp <wgr...@illinois.edu <mailto:wgr...@illinois.edu>>
*Subject:*Re: [Mpi-forum] Questions on MPI Standard formatting
On the MPI_Waitsome/MPI_Wait - this is a bug in the lstlisting package.  We had lots of trouble with this in the Using MPI books when we switched, but were usually able to get it to work through various hacks. Long term, it might be better to move the highlighting out of LaTeX and process it as part of the “render” step.
Bill
William Gropp
Director, NCSA
Thomas M. Siebel Chair in Computer Science
University of Illinois Urbana-Champaign
IEEE-CS President-Elect



    On Sep 5, 2021, at 3:23 AM, Martin Schulz via mpi-forum
    <mpi-forum@lists.mpi-forum.org
    <mailto:mpi-forum@lists.mpi-forum.org>> wrote:
    Hi Bill, all,
    I also agree with what has been said so far and I also agree with
    the statement that if we don’t find a good solution for tables,
    leaving it off there is not a big problem (lines should be easily
    identified there.
    As for the syntax highlighting – I personally don’t mind it
    sticking out, but I can also see Joseph’s point – perhaps
    something between the two version would work.
    One question, though: in the example that goes over two pages,
    the “MPI_Waitsome” call is only bold for “MPI_Wait” and not bold
    for “some” – is this an annotation bug or a problem with the
    package of not detecting prefixes correctly?
    Thanks!
    Martin
-- Prof. Dr. Martin Schulz, Chair of Computer Architecture
    and Parallel Systems
    Department of Informatics, TU-Munich, Boltzmannstraße 3, D-85748
    Garching
    Member of the Board of Directors at the Leibniz
    Supercomputing Centre (LRZ)
    Email:schu...@in.tum.de <mailto:schu...@in.tum.de>
    *From:*mpi-forum <mpi-forum-boun...@lists.mpi-forum.org
    <mailto:mpi-forum-boun...@lists.mpi-forum.org>> on behalf of
    "Jeff Squyres (jsquyres) via mpi-forum"
    <mpi-forum@lists.mpi-forum.org
    <mailto:mpi-forum@lists.mpi-forum.org>>
    *Reply-To:*Main MPI Forum mailing list
    <mpi-forum@lists.mpi-forum.org
    <mailto:mpi-forum@lists.mpi-forum.org>>
    *Date:*Saturday, 4. September 2021 at 19:33
    *To:*MPI Forum list <mpi-forum@lists.mpi-forum.org
    <mailto:mpi-forum@lists.mpi-forum.org>>
    *Cc:*"Jeff Squyres (jsquyres)" <jsquy...@cisco.com
    <mailto:jsquy...@cisco.com>>
    *Subject:*Re: [Mpi-forum] Questions on MPI Standard formatting
    I am in agreement with all that has been said so far --
    generally, this is great.  Minor tweaks (already cited by George
    and Joseph) would be nice improvements.



        On Sep 3, 2021, at 5:46 PM, Gropp, William D via mpi-forum
        <mpi-forum@lists.mpi-forum.org
        <mailto:mpi-forum@lists.mpi-forum.org>> wrote:
        One option is to use a different font; the one I used in the
        first examples has a strong bold.  Here’s the same page with
        a different font with a less bold look. In some ways, this
        may go too far in the other direction - the bold text is a
        little heavier, but the difference is slight.
        One advantage of this choice is that the code text is not
        quite as wide as with the font choice for the previous
        example, which works better with the current code examples.
        Let me know your preference.  It is easy to change, modulo
        the issue of needing to wrap a few lines of code.
        Bill
        William Gropp
        Director, NCSA
        Thomas M. Siebel Chair in Computer Science
        University of Illinois Urbana-Champaign
        IEEE-CS President-Elect




            On Sep 3, 2021, at 1:40 PM, Joseph Schuchart via
            mpi-forum <mpi-forum@lists.mpi-forum.org
            <mailto:mpi-forum@lists.mpi-forum.org>> wrote:
            I am OK with leaving out line numbers in tables. Maybe
            that will be solved in the future.

            One comment I had was on the code formatting. While I
            definitely prefer the lstlistings formatting over the
            verbatim we have so far, I find the bold highlighting
            somewhat distracting. I find it hard to focus on the
            surrounding code pieces. Would it be possible to tone
            down the highlighting somewhat (slightly thinner, maybe
            grey)?

            Thanks
            Joseph

            On 9/3/21 2:36 PM, William Gropp via mpi-forum wrote:


                Thanks, George.  On the line numbering,
                unfortunately, this is very difficult to fix (and is
                a known problem). My proposal instead is to not use
                the line numbers in these cases; in the rare cases
                where we need to identify the location, we can count
                rows in the table or otherwise identify the line.
                There are some alternatives, but they are awkward and
                IMHO ugly, and don’t add much.

                Bill

                William Gropp
                Director, NCSA
                Thomas M. Siebel Chair in Computer Science
                University of Illinois Urbana-Champaign
                IEEE-CS President-Elect






                    On Sep 3, 2021, at 12:19 PM, George Bosilca
                    <bosi...@icl.utk.edu
                    <mailto:bosi...@icl.utk.edu><mailto:bosi...@icl.utk.edu
                    <mailto:bosi...@icl.utk.edu>>> wrote:

                    Bill,

                    These PDFs looks great, a clear leap forward in
                    improving the readability and cleanness of the
                    MPI standard.

                    The only issue I noticed (and that was pinpointed
                    in your email) was about the multi-page tabular
                    where the numbering is done consecutively for the
                    entire tabular environment despite the fact that
                    the table is split across multiple pages, and the
                    numbers are placed on the same side as the first
                    page on all pages. If we can fix this to have the
                    line numbers per page and on the correct side for
                    all environments, that would be great.

                    Thanks,
                      George.

                    On Thu, Sep 2, 2021 at 11:03 Gropp, William D via
                    mpi-forum <mpi-forum@lists.mpi-forum.org
                    
<mailto:mpi-forum@lists.mpi-forum.org><mailto:mpi-forum@lists.mpi-forum.org
                    <mailto:mpi-forum@lists.mpi-forum.org>>> wrote:

                       I’ve been experimenting with updating the MPI
                    Forum document
                       formatting, and in particular, modernizing the
                    use of LaTeX and
                       reducing the custom LaTeX in the document.
                    Attached are a few
                       pages from my tests.  These show:

                       1) Use of the lineno package to label each
                    line of text - this
                       replaces the ruler currently used, and means
                    that text is more
                       accurately labeled, but “boxes”, including
                    tables, figures, and
                       captions may not have line numbers. All of the
                    attached pages
                       show the line numbers in the margins.
                       2) Use of the lstlisting package, with syntax
                    and MPI routine
                       highlighting. This also sets a background to
                    gray to help the
                       code examples standout. The approach used in
                    MPI 4.0 creates a
                       box with a border; because of the box, in that
                    approach, the
   individual lines of code are not numbered. Hence this change in
                       how code examples are marked off. The attached
                    examples show both
                       one page and a code example that spans two pages.
                       3) There is a way to include numbering for
                    tabular environments
                       (and some others).  However, this can lead to
                    some odd labeling,
                       because of how the labeling is implemented
                    within the various
                       LaTeX packages.  I’ve included some examples
                    which show both the
                       expected behavior (consecutive numbering) and
                    the unexpected (and
                       nearly impossible to fix) non-consecutive
                    numbering.
                       4) I’ve also switched from the book to the
                    srcbook document
                       class. This is a more modern and powerful
                    document class, and has
                       allowed me to remove some of the custom LaTeX
                    code.

                       I’d like feedback on these.  I’d like to adopt
                    some of these for
                       the next version. In particular:

                       1) Use srcbook instead of book
                       2) Use lstlisting in code examples as shown here
                       3) For tabular environments, do NOT use line
                    numbers for tabular
                       environments used within a table (or other
                    floating) environment.
                       This is where the weird line numbering can
                    happen (e.g., see the
                       attached page 32). For inline tabular
                    environments, use edtable
                       to get line numbers (this is what was used in
                    these examples, and
                       it has worked well in other parts of the document)

                       If you have suggestions for improvements or
                    alternatives, please
                       let me know.

                       Bill


                       William Gropp
                       Director, NCSA
                       Thomas M. Siebel Chair in Computer Science
                       University of Illinois Urbana-Champaign
                       IEEE-CS President-Elect




                       _______________________________________________
                       mpi-forum mailing list
                    mpi-forum@lists.mpi-forum.org
                    
<mailto:mpi-forum@lists.mpi-forum.org><mailto:mpi-forum@lists.mpi-forum.org
                    <mailto:mpi-forum@lists.mpi-forum.org>>
                    
https://urldefense.com/v3/__https://lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!rX65ncURBYvC7HZUZt7_GihcXnt489vlz7HBN630c59pdHc7EaItJ-sh7U7fkRDrnw$
                    
<https://urldefense.com/v3/__https:/lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!rX65ncURBYvC7HZUZt7_GihcXnt489vlz7HBN630c59pdHc7EaItJ-sh7U7fkRDrnw$>
    
<https://urldefense.com/v3/__https://lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!ocG0YkYjZCIg26wHqY9ROpnb8nHCQTM8tYRtSx_Yw7RsjsMy5TL85BlU7F6wBdHXnA$
                    
<https://urldefense.com/v3/__https:/lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!ocG0YkYjZCIg26wHqY9ROpnb8nHCQTM8tYRtSx_Yw7RsjsMy5TL85BlU7F6wBdHXnA$>>



                _______________________________________________
                mpi-forum mailing list
                mpi-forum@lists.mpi-forum.org
                <mailto:mpi-forum@lists.mpi-forum.org>
                
https://urldefense.com/v3/__https://lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!rX65ncURBYvC7HZUZt7_GihcXnt489vlz7HBN630c59pdHc7EaItJ-sh7U7fkRDrnw$
                
<https://urldefense.com/v3/__https:/lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!rX65ncURBYvC7HZUZt7_GihcXnt489vlz7HBN630c59pdHc7EaItJ-sh7U7fkRDrnw$>


            _______________________________________________
            mpi-forum mailing list
            mpi-forum@lists.mpi-forum.org
            <mailto:mpi-forum@lists.mpi-forum.org>
            
https://urldefense.com/v3/__https://lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!rX65ncURBYvC7HZUZt7_GihcXnt489vlz7HBN630c59pdHc7EaItJ-sh7U7fkRDrnw$
            
<https://urldefense.com/v3/__https:/lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!rX65ncURBYvC7HZUZt7_GihcXnt489vlz7HBN630c59pdHc7EaItJ-sh7U7fkRDrnw$>

        
<mpi40-report-9-3-code.pdf>_______________________________________________
        mpi-forum mailing list
        mpi-forum@lists.mpi-forum.org
        <mailto:mpi-forum@lists.mpi-forum.org>
        https://lists.mpi-forum.org/mailman/listinfo/mpi-forum
        
<https://urldefense.com/v3/__https:/lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!sWL8x6fmEjhYAcQs2aDtwTgiva1_CDyY7lPx0kbepp3EC0PgIL-v1qGAn2CPjIoJ5Q$>


-- Jeff Squyres
    jsquy...@cisco.com <mailto:jsquy...@cisco.com>
    _______________________________________________
    mpi-forum mailing list
    mpi-forum@lists.mpi-forum.org <mailto:mpi-forum@lists.mpi-forum.org>
    
https://urldefense.com/v3/__https://lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!sWL8x6fmEjhYAcQs2aDtwTgiva1_CDyY7lPx0kbepp3EC0PgIL-v1qGAn2CPjIoJ5Q$
    
<https://urldefense.com/v3/__https:/lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!sWL8x6fmEjhYAcQs2aDtwTgiva1_CDyY7lPx0kbepp3EC0PgIL-v1qGAn2CPjIoJ5Q$>

_______________________________________________
mpi-forum mailing list
mpi-forum@lists.mpi-forum.org <mailto:mpi-forum@lists.mpi-forum.org>
https://lists.mpi-forum.org/mailman/listinfo/mpi-forum <https://urldefense.com/v3/__https://lists.mpi-forum.org/mailman/listinfo/mpi-forum__;!!DZ3fjg!o36WVeCUglaZrhQ4qSNvRWVWdiLcW2wEetsPyp4xL64NTjpmsTZ11iz4Jvdudre1cg$>



_______________________________________________
mpi-forum mailing list
mpi-forum@lists.mpi-forum.org
https://lists.mpi-forum.org/mailman/listinfo/mpi-forum


_______________________________________________
mpi-forum mailing list
mpi-forum@lists.mpi-forum.org
https://lists.mpi-forum.org/mailman/listinfo/mpi-forum

Reply via email to