Is there an incompatibility between the packages calc and siunitx? (GenericError […])











up vote
4
down vote

favorite












The following code does not compile:



documentclass[11pt]{article}
usepackage{calc}
usepackage{siunitx}
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}


However, it does compile, when the line



usepackage{siunitx}


is omitted. Interchanging the loading order of the packages does not help.



Error message:




! Undefined control sequence.
GenericError ...
#4 errhelp @err@ ...
l.5 ...r}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
The control sequence at the end of the top line
of your error message was never def'ed. If you have
misspelled it (e.g., `hobx'), type `I' and the correct
spelling (e.g., `Ihbox'). Otherwise just continue,
and I'll forget about whatever was undefined.










share|improve this question









New contributor




Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 4




    It is no siunitx but array (loaded by siunitx). It changes the way tabular preambles are handled.
    – Ulrike Fischer
    Nov 10 at 9:10






  • 2




    The main problem is the fragile textbf. You can robustify it usepackage{etoolbox}robustifytextbf.
    – Ulrike Fischer
    Nov 10 at 9:34















up vote
4
down vote

favorite












The following code does not compile:



documentclass[11pt]{article}
usepackage{calc}
usepackage{siunitx}
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}


However, it does compile, when the line



usepackage{siunitx}


is omitted. Interchanging the loading order of the packages does not help.



Error message:




! Undefined control sequence.
GenericError ...
#4 errhelp @err@ ...
l.5 ...r}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
The control sequence at the end of the top line
of your error message was never def'ed. If you have
misspelled it (e.g., `hobx'), type `I' and the correct
spelling (e.g., `Ihbox'). Otherwise just continue,
and I'll forget about whatever was undefined.










share|improve this question









New contributor




Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 4




    It is no siunitx but array (loaded by siunitx). It changes the way tabular preambles are handled.
    – Ulrike Fischer
    Nov 10 at 9:10






  • 2




    The main problem is the fragile textbf. You can robustify it usepackage{etoolbox}robustifytextbf.
    – Ulrike Fischer
    Nov 10 at 9:34













up vote
4
down vote

favorite









up vote
4
down vote

favorite











The following code does not compile:



documentclass[11pt]{article}
usepackage{calc}
usepackage{siunitx}
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}


However, it does compile, when the line



usepackage{siunitx}


is omitted. Interchanging the loading order of the packages does not help.



Error message:




! Undefined control sequence.
GenericError ...
#4 errhelp @err@ ...
l.5 ...r}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
The control sequence at the end of the top line
of your error message was never def'ed. If you have
misspelled it (e.g., `hobx'), type `I' and the correct
spelling (e.g., `Ihbox'). Otherwise just continue,
and I'll forget about whatever was undefined.










share|improve this question









New contributor




Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











The following code does not compile:



documentclass[11pt]{article}
usepackage{calc}
usepackage{siunitx}
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}


However, it does compile, when the line



usepackage{siunitx}


is omitted. Interchanging the loading order of the packages does not help.



Error message:




! Undefined control sequence.
GenericError ...
#4 errhelp @err@ ...
l.5 ...r}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
The control sequence at the end of the top line
of your error message was never def'ed. If you have
misspelled it (e.g., `hobx'), type `I' and the correct
spelling (e.g., `Ihbox'). Otherwise just continue,
and I'll forget about whatever was undefined.







siunitx incompatibility calc






share|improve this question









New contributor




Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited Nov 10 at 10:49









egreg

697k8518503115




697k8518503115






New contributor




Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Nov 10 at 9:06









Gerhard

211




211




New contributor




Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Gerhard is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 4




    It is no siunitx but array (loaded by siunitx). It changes the way tabular preambles are handled.
    – Ulrike Fischer
    Nov 10 at 9:10






  • 2




    The main problem is the fragile textbf. You can robustify it usepackage{etoolbox}robustifytextbf.
    – Ulrike Fischer
    Nov 10 at 9:34














  • 4




    It is no siunitx but array (loaded by siunitx). It changes the way tabular preambles are handled.
    – Ulrike Fischer
    Nov 10 at 9:10






  • 2




    The main problem is the fragile textbf. You can robustify it usepackage{etoolbox}robustifytextbf.
    – Ulrike Fischer
    Nov 10 at 9:34








4




4




It is no siunitx but array (loaded by siunitx). It changes the way tabular preambles are handled.
– Ulrike Fischer
Nov 10 at 9:10




It is no siunitx but array (loaded by siunitx). It changes the way tabular preambles are handled.
– Ulrike Fischer
Nov 10 at 9:10




2




2




The main problem is the fragile textbf. You can robustify it usepackage{etoolbox}robustifytextbf.
– Ulrike Fischer
Nov 10 at 9:34




The main problem is the fragile textbf. You can robustify it usepackage{etoolbox}robustifytextbf.
– Ulrike Fischer
Nov 10 at 9:34










1 Answer
1






active

oldest

votes

















up vote
4
down vote













array package should probably have made this safe, one way to patch it is



    documentclass[11pt]{article}
usepackage{calc}
usepackage{array}
usepackage{etoolbox}
makeatletter
patchcmd @mkpream
{let@sharprelax}
{defwidthof##1{unexpanded{widthof{##1}}}let@sharprelax}
{}{}
makeatother
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}





share|improve this answer





















  • I have now added a fix to the array package (somewhat more general than the above). The next release of LaTeX's tools (planned for December 2018) will contain this.
    – Frank Mittelbach
    6 hours ago













Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Gerhard is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f459285%2fis-there-an-incompatibility-between-the-packages-calc-and-siunitx-genericerro%23new-answer', 'question_page');
}
);

Post as a guest
































1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
4
down vote













array package should probably have made this safe, one way to patch it is



    documentclass[11pt]{article}
usepackage{calc}
usepackage{array}
usepackage{etoolbox}
makeatletter
patchcmd @mkpream
{let@sharprelax}
{defwidthof##1{unexpanded{widthof{##1}}}let@sharprelax}
{}{}
makeatother
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}





share|improve this answer





















  • I have now added a fix to the array package (somewhat more general than the above). The next release of LaTeX's tools (planned for December 2018) will contain this.
    – Frank Mittelbach
    6 hours ago

















up vote
4
down vote













array package should probably have made this safe, one way to patch it is



    documentclass[11pt]{article}
usepackage{calc}
usepackage{array}
usepackage{etoolbox}
makeatletter
patchcmd @mkpream
{let@sharprelax}
{defwidthof##1{unexpanded{widthof{##1}}}let@sharprelax}
{}{}
makeatother
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}





share|improve this answer





















  • I have now added a fix to the array package (somewhat more general than the above). The next release of LaTeX's tools (planned for December 2018) will contain this.
    – Frank Mittelbach
    6 hours ago















up vote
4
down vote










up vote
4
down vote









array package should probably have made this safe, one way to patch it is



    documentclass[11pt]{article}
usepackage{calc}
usepackage{array}
usepackage{etoolbox}
makeatletter
patchcmd @mkpream
{let@sharprelax}
{defwidthof##1{unexpanded{widthof{##1}}}let@sharprelax}
{}{}
makeatother
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}





share|improve this answer












array package should probably have made this safe, one way to patch it is



    documentclass[11pt]{article}
usepackage{calc}
usepackage{array}
usepackage{etoolbox}
makeatletter
patchcmd @mkpream
{let@sharprelax}
{defwidthof##1{unexpanded{widthof{##1}}}let@sharprelax}
{}{}
makeatother
begin{document}
begin{tabular}{p{.5cm}p{widthof{textbf{AAAAAAAAA}}}l}
&textbf{AAAAAAAAA}&XXXXXXXXXXXXXXXXXXXXXX\
&textbf{BBBBB}&YYYYYYYYYYYYYYYYYYYYYYY\
end{tabular}
end{document}






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 10 at 11:30









David Carlisle

476k3811061840




476k3811061840












  • I have now added a fix to the array package (somewhat more general than the above). The next release of LaTeX's tools (planned for December 2018) will contain this.
    – Frank Mittelbach
    6 hours ago




















  • I have now added a fix to the array package (somewhat more general than the above). The next release of LaTeX's tools (planned for December 2018) will contain this.
    – Frank Mittelbach
    6 hours ago


















I have now added a fix to the array package (somewhat more general than the above). The next release of LaTeX's tools (planned for December 2018) will contain this.
– Frank Mittelbach
6 hours ago






I have now added a fix to the array package (somewhat more general than the above). The next release of LaTeX's tools (planned for December 2018) will contain this.
– Frank Mittelbach
6 hours ago












Gerhard is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















Gerhard is a new contributor. Be nice, and check out our Code of Conduct.













Gerhard is a new contributor. Be nice, and check out our Code of Conduct.












Gerhard is a new contributor. Be nice, and check out our Code of Conduct.















 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f459285%2fis-there-an-incompatibility-between-the-packages-calc-and-siunitx-genericerro%23new-answer', 'question_page');
}
);

Post as a guest




















































































Popular posts from this blog

Full-time equivalent

さくらももこ

13 indicted, 8 arrested in Calif. drug cartel investigation