-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Review compatibility of LaTeX dependencies with PDF tagging #466
Comments
In the list, the markdown package is listed as "unknown" and "needs tests". I wonder if we can do anything about that?! |
I can change that to "partially-compatible" with a comment and add the workshop file as a first test file. But as there are lots of options it really needs more tests and examples. (And you can write "in her TUG talk ...", it is not a secret that I'm a woman.) |
Most options enable syntax extensions. These produce renderer commands that are handed over to various LaTeX packages unless the commands are redefined by users to do something else. All dependencies are listed in Section 1.1 of the technical documentation. The default renderer commands are defined in Section 3.3.4 of the same document. Most incompatibilities should be visible at a glance and due to our use of an outdated LaTeX package. We do little low-level TeX stuff or patching on our own. I am happy to write tests and examples. As I understand it, this was one of the topics of this year's LaTeX developers' workshop. Sadly, I could not attend it but I am happy to go through the materials on my own.
I am sorry. I have been using the singular they for possessives in my technical writing for the past ~15 years, long before it was the politically correct thing to do. I realize that it may feel somewhat impersonal as technical writing often does. |
Earlier today, I happened to glance on my notes from the TUG 2023 workshop, which indicate that our use of packages Looking at https://latex3.github.io/tagging-project/tagging-status/, I can see that By contrast, |
I took a systematic look at all LaTeX requirements of the Markdown package for TeX:
Here are the actionable steps that we can take before the next release:
@u-fischer: I will appreciate your feedback regarding items marked with the thinking face emoji (🤔) as well as any information about the expected tagging support for the abovelisted packages. 🙏 |
|
That's good news! I won't worry about it for the moment, then.
When you say "replacement", do you mean external patches to the existing packages or new packages?
It seems to me that the maintainer has made some progress. In lvjr/tabularray#27 (comment), you asked them for "places to inject tagging code at the begin and end of a cell and of a row", which they added in lvjr/tabularray#197 and demonstrated in lvjr/tabularray#27 (comment). I am not sure about the other two requirements from lvjr/tabularray#27 (comment) (ways to identify header rows, header columns, and lines). I submitted a question to the maintainer in lvjr/tabularray#27 (comment).
Then this should be a non-issue.
Thanks for the tip. We can use the package lua-ul with LuaLaTeX instead of the package soul. However, the package lua-ul is also marked as currently-incompatible at [tagging-status]; should that bother me? |
lua-ul doesn't error. It only doesn't tag anything. And regarind soul: Regardless how easy or complicated it is to tag it, someone has too look into the code and create test files etc. That costs time and it is currently not a high priority problem. |
@u-fischer: In lvjr/tabularray#27 (comment), @lvjr wrote:
|
Let's table this for the moment (pun intended), since there is potential for the package tabularray moving in the direction of PDF tagging support as discussed in lvjr/tabularray#27 (comment). |
To wrap up, here are the changes that I am comfortable bringing to the October release of the Markdown package for TeX:
The last change is major. We should still keep definitions for the package paralist for users who explicitly load it and highlight the change in the release notes / changelog. Thanks again, @u-fischer, and let's revisit this later. |
As discussed in <#466 (comment)> and below.
As discussed in <#466 (comment)> and below.
As discussed in <#466 (comment)> and below.
The changes from #512 still seem significant and while the Markdown package makes no guarantees about the default renderer prototype definitions, it seems beneficial to provide a controlled way for users to delay the update of these definitions without delaying the entire package update. Therefore, we may want to only use these new definitions for the This way, we won't rock the boat as much for users who are more interested in stable defaults and less in PDF tagging. Furthermore, loading new definitions for any test phase also exposes (some) experimental definitions to more users, which means more user feedback, which is good. |
During their TUG talk, @u-fischer mentioned a list of LaTeX packages (and classes) that are (in)compatible with the PDF tagging project. We should review the list, compare it with the LaTeX dependencies of the Markdown package (see technical documentation, Section 1.1.3), and see if we can remove or replace any packages that are not listed as "compatible".
In the example markdown documents for the PDF tagging workshops at TUG 2023 and 2024, there is the following code:
This indicates that the
paralist
package is a part of the problem.The text was updated successfully, but these errors were encountered: